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 “”
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
Ç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é ?
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.
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)
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)