Bonjour mymyvba, bonjour le forum,
C'est pas clair !... Copier n fois mais en ligne ou en colonne ?!...
Tu dis à partir de C2:C6 donc, soit tu colles en ligne :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim I As Byte
Dim DEST As Range
If Target.Address <> "$A$2" Then Exit Sub
If Target.Value = "" Then Exit Sub
For I = 1 To Target.Value
Set DEST = Cells(Application.Rows.Count, "C").End(xlUp).Offset(1, 0)
Range("B2:B6").Copy DEST
Next I
End Sub
ou bien en colonne :
Private Sub Worksheet_Change(ByVal Target As Range)
Dim I As Byte
Dim DEST As Range
If Target.Address <> "$A$2" Then Exit Sub
If Target.Value = "" Then Exit Sub
For I = 1 To Target.Value
Set DEST = Cells(2, Application.Columns.Count).End(xlToLeft).Offset(0, 1)
Range("B2:B6").Copy DEST
Next I
End Sub