H2SO4
J'ai mis des commentaires à ton code pour m'y retrouver, et j'ai réussi à rajouter l'ajout des x vendor par boite de dialogue,
1/ Je n'ai pas saisi comment tu insères la colonne A et son utilité ?
Merci de tes conseils.
Sub NbVendors()
'Paramétrage de la variables Vendor
Dim v()
'Ouverture de la boite de dialogue pour donner le nb de vendors
x = Application.InputBox("Nb of Vendors")
'Création des x vendors
ReDim v(1 To x)
For i = 1 To x
v(i) = InputBox("Name of Vendor" & i, "Name ?")
Next i
************************************ A quoi cela sert-il ?
dl = Cells(Rows.Count, 1).End(xlUp).Row
dlx = dl + 1
Columns(3).Insert shift:=xlToRight
Columns(1).Insert shift:=xlToRight
************************************ A quoi cela sert-il ?
For i = 2 To dl
Cells(i, 1) = i
Cells(dlx, 1).Resize(x) = i
Cells(dlx, 4).Resize(x) = Application.Transpose(v)
dlx = dlx + x
Next i
Cells.Sort key1:=Range("A1"), order1:=xlAscending, Header:=xlYes
Range("E2").Copy Range("E2:AT" & dlx - 1)
'Mise en place du titre de la colonne Vendor
Range("D1") = "VENDOR"
End Sub