1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| Sub Ligne_Colonne()
Dim Fl As Worksheet
Dim Rng As Range
Dim i As Integer
Dim j As Integer
Dim Der As Integer
Set Fl = ThisWorkbook.Sheets("Feuil1")
Set Rng = Fl.Range("A1")
Rng = Rng.Offset(0)
j = 1
With Sheets("Feuil1")
Der = .Cells(1, Columns.Count).End(xlToLeft).Column
End With
For i = 0 To Der
If Rng.Offset(0, i) <> "" Then
Range(Rng.Offset(0, i), Rng.Offset(0, i).CurrentRegion).Copy
Rng.Offset(j, 0).PasteSpecial
End If
If Rng.Offset(0, i) = "" Then
j = j
Else
i = i + 3
j = j + 1
End If
Next i
Rows("1:1").Delete
End Sub |