Bonjour
Il faut utiliser une boucle pour prendre en compte le nombre d'itération:
Rows(ligne).Copy
For i = 1 To nbre
Rows(ligne + 1).Insert Shift:=xlDown
Cells(i + ligne + 1, 1).Value = nbre + 1
Next i
Attention ce code ne permet que d'insérer par rapport à la ligne 19, il faut référencer la ligne servant de base :
ligne = 19
nbre = ActiveCell.Value
Range("D" & ligne).Select
deviendrait
ligne = ActiveCell.Row
nbre = ActiveCell.Value
Range("D" & ActiveCell.Row).Select
For i = 1 To nbre
Rows(ligne).Copy
Rows(ligne + 1).Insert Shift:=xlDown
Cells(i + ligne + 1, 1).Value = nbre + 1
Next i