bonjour Harzer, salut Eric Kergresse,
vous voulez le faire avec une matrice, alors ...
Sub Ajouter_Cellules()
Dim n, i, r, x, p, Arr
If Selection.CountLarge <> 1 Then Exit Sub
p = Split(Replace(Selection.Value2, "/", "-"), "-")
If UBound(p) < 2 Then MsgBox "il n'y a pas 3 parties dans la sélection": Exit Sub
n = Val(InputBox("Quel est le nombre de cellule à ajouter?", "Ajouter autres celluels"))
If n < 1 Or n > 999 Then Exit Sub
ReDim Arr(1 To n, 1 To 1) 'préparer une matrice d'autant éléments
For i = 1 To n
Arr(i, 1) = p(0) & "-" & Format(p(1) + i, "000") & "/" & p(2) 'concat des 3 parties
Next i
Cells(Rows.Count, 1).End(xlUp).Offset(1).Resize(n).Value = Arr 'coller le résultat
End Sub
et comme on n'a qu'une seule activité dans l'onglet, il ne faut pas s'occuper du screenupdating ou de la calculation.