Sub InsererEntreChaqueligne()
Application.ScreenUpdating = False
With ActiveSheet 'avec la feuille active
LastLine = .Range("A" & .Rows.Count).End(xlUp).Row 'dernière ligne non vide de la colonne A
Set zone = .Range("A2:F" & LastLine) 'on définit le tableau complet
.Sort.SortFields.Clear
.Sort.SortFields.Add2 Key:=zone.Columns(1).Offset(1, 0), SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal 'on créé le tri sur la colonne A
With .Sort 'on applique le tri
.SetRange zone
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
For i = LastLine To 4 Step -1 'pour toutes les lignes en partant du bas
'If .Range("A" & i) <> .Range("A" & i - 1) Then 'si on a deux matricules différents
.Rows(i).Resize(9).Insert
'End If
Next i
End With
Application.ScreenUpdating = True
MsgBox "OK"
End Sub