1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub Transpose()
Dim rng As Range
Dim Fin As Long
Dim i As Long
With ThisWorkbook.Worksheets("Feuil1")
' dernière ligne de la plage en colonne A
Fin = .Cells(1, 1).End(xlDown).Row
' pour chaque lot de 11 ligne dans la colonne A
For i = 1 To Fin Step 11
Set rng = .Range(.Cells(i, 1), .Cells(i + 10, 1))
' on la copie
rng.Copy
' on la transpose de la colonne B à L
.Cells(1 + ((i - 1) / 11), 2).PasteSpecial Transpose:=True
' on efface les données de la colonne A
rng.ClearContents
Set rng = Nothing
Next i
End With
End Sub |
Partager