Vous pouvez essayer ce code. Lien vers un bouton sur la page, il suppose que l'entrée est de A2 vers le bas et la sortie ira de C2 vers le bas sur la feuille 1 (modifier en fonction).
Sub Duplicate()
Application.ScreenUpdating = False
Dim ws As Worksheet: Set ws = Sheet1
Dim MyCRnge As Range, c As Range
Dim MyX As String
Dim MyArr() As Variant
Dim i As Long, x As Long
Set MyCRnge = ws.Range(ws.Cells(2, 1), ws.Cells(ws.Cells(2, 1).End(xlDown).Row, 1))
MyX = InputBox("Give me a number", "My Duplicator")
If Not IsNumeric(MyX) Then Exit Sub
MyX = CLng(MyX)
ReDim MyArr(MyX * MyCRnge.Rows.Count)
x = 1
For i = LBound(MyArr) To UBound(MyArr) - 1
MyArr(i) = MyCRnge(x, 1)
If x = MyCRnge.Rows.Count Then
x = 1
Else
x = x + 1
End If
Next i
ws.Range(ws.Cells(2, 3), ws.Cells((MyX * MyCRnge.Rows.Count) + 1, 3)) = Application.Transpose(MyArr)
End Sub
0 votes
Il s'agit d'une duplication, pas d'une multiplication
0 votes
Salut @user11392987 ,, vérifiez mon post ci-dessous, j'ai résolu le problème.