Bonjour houssemziz86, Toukoul, le forum,
Une autre proposition sans feuille supplémentaire...
Principe:
Je "concatène" toutes les données dans une seule cellule, puis je les dispatche dans une colonne....
Il y a certainement moyen d'optimiser,
Sub essai()
Dim plage As Range, c As Range, msg As String
Application.ScreenUpdating = False
Set plage = Range("A2:A" & Range("A" & Rows.Count).End(xlUp).Row) 'définit la plage de cellules
For Each c In plage 'boucle sur les cellules de la plage
msg = msg & "," & c 'msg regroupe les données en un bloc
Next c 'fin de la boucle
x = Split(msg, ",") 'dispatche les données ayant une virgule comme séparateur
Range("D1").Resize(UBound(x) + 1) = Application.Transpose(x) 'transpose les données en D1
Range("D1") = "Repère"
End Sub
Cordialement,