Re
Essayez ce code dans lequel vous devez remplacer xxx par le nom de votre fichier de destination
Sub test()
Dim tablo()
Dim j As Integer, col As Integer, nbcol as Integer
Dim cel As Range, plage As Range
With ActiveSheet
nbcol = .UsedRange.Columns.Count
i = 1
ReDim tablo(1)
For col = 1 To nbcol
Set plage = .Range(.Cells(2, col), .Cells(.Cells(Rows.Count, col).End(xlUp).Row, col))
For Each cel In plage
If .Cells(cel.Row, cel.Column) <> "" Then
tablo(i) = .Cells(cel.Row, cel.Column).Value
i = i + 1
ReDim Preserve tablo(UBound(tablo) + 1)
End If
Next cel
Next col
End With
Workbooks(xxx.xlsm).Sheets("feuil1").Range("B2").Resize(UBound(tablo)) = Application.Transpose(tablo)
End Sub
si ok....
Cordialement