1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub test()
'Variable de la dernière ligne à traiter
Dim derniere_ligne As Long
derniere_ligne = ActiveSheet.[A1].End(xlDown).Row
'Déclaration des variables de boucles er d'indice de tableau
Dim i As Long: Dim j As Long: Dim longueur_tab As Long: Dim t() As String
'Boucle décrémenté (step -1) pour monter dans les lignes en insérant vers le bas sans changer le dessus
For i = derniere_ligne To 1 Step -1
t = Split(Cells(i, 2).Value, ", ")
If UBound(t) = 0 Then
'rien car une valeur donc une seule ligne et pas de copie à faire
Else
Cells(i, 2).Value = t(0)
For j = 1 To UBound(t)
Rows(i + j - 1).Copy
Rows(i + j - 1).Insert Shift:=xlDown
Application.CutCopyMode = False
Cells(i + j, 2).Value = t(j)
Next j
End If
Next i
End Sub |
Partager