Transposer ligne en colonne sans cellule vide

Bonjour,
J’ai besoin de votre aide pour une formule qui ne doit pas être très compliqué mais je n’arrive pas à la formuler correctement.

J’ai un tableau de données de 80 lignes sur 20 colonnes.
Certaines cellules sont vides et donc ne m’intéresse pas .

Je voudrais obtenir de façon automatique sur une seule colonne toutes les valeurs du tableau en omettant les cellules vides et en sautant une ligne à la fin de chaque ligne du tableau de données.

Voici une exemple qui sera plus parlant.
Transposer.xlsx (10,1 Ko)

Merci d’avance de votre aide

NB: les cellules vides n’affichent aucune valeur mais contiennent tout de même une formule qui renvoie la réponse “”

Bonjour,

A tester et à mettre en rapport avec le classeur original

La macro

Sub test()
'Déclaration des variables
Dim F1 As Range
Dim F2 As Range
Dim i%, j%, k%, Dl%, Dc%
'Affectation des variables
Dl = Sheets("Feuil1").Range("B" & Rows.Count).End(xlUp).Row
Dc = Sheets("Feuil1").Cells(11, Columns.Count).End(xlToLeft).Column 'n° de la dernière colonne non vide de la ligne 1
Set F1 = Sheets("Feuil1").Range("B11", Cells(Dl, Dc))
Set F2 = Sheets("Feuil1").Range("O12")
k = 1
'Vidage des dernière données
Sheets("Feuil1").Range("O11:O" & Range("O" & Rows.Count).End(xlUp).Row).Clear
'Boucle sur ligne et colonne
    For i = 1 To F1.Rows.Count
        For j = 1 To F1.Columns.Count
            If F1(i, j).Value <> "" Then
            F2(k, 1).Value = F1(i, j).Value
            k = k + 1
            End If
        Next j
        k = k + 1
    Next i
End Sub

Transposer.xlsm (20,4 Ko)

Merci Mimimathy

Ça fonctionne très bien, cela dit est ce qu’il est possible d’avoir la même chose mais sans le bouton ?
Pour en fonctionnement automatique et que cela se mette à jour lorsque le tableau de données est modifié ?

éventuellement je peux faire avec le bouton d’activation, mais est il possible qu’il ne tienne pas compte des lignes ou il n’y aucune valeur ?

je remet un fichier pour l’exemple
Transposer2.xlsx (10,0 Ko)

Re,
J’ai pas tout compris ta demande,
alors mets un classeur concret et des conditions à respecter, et je regarde :thinking:

regarde le fichier transposer2

Dans la macro que tu as faites lorsque qu’une ligne ne contient aucune valeur le résultat affiche une cellule vide et saute une ligne donc il y a au final 2 cellules vide.

Re c’est toi qui ne comprends pas

ton exemple n’a pas 20 colonnes et tu ferais mieux de dire où doit se trouver la colonne RECAP,
d’où le fait de mettre des exemples CONCRET

Si tu as 20 colonnes, tu n’auras pas tes résultats en colonne « O »
d’où le fait d’avoir décaler la ligne 11 pour la réception du calcul sur la ligne 12 (2 vides)

je comprend le problème effectivement.
donc voici le fichier à traiter
Stock Aiguilles.xlsx (34,4 Ko)

le tableau de données est le tableau de AD à AW

Bonjour,
Ton classeur en retour.
A chaque modification de la plage de C3 à V82, la colonne X se met à jour avec un espace entre ligne en prenant en compte les lignes vides de valeur
Stock Aiguilles.xlsm (45,7 Ko)