Bonjour,
A essayer :
Sub ProduitsMagasins()
Dim pm(), prd, mag, p%, m%, i%, ii%, j%
With ActiveSheet
prd = .Range("A1").CurrentRegion.Value
mag = .Range("C1").CurrentRegion.Value
End With
p = UBound(prd) - 1: m = UBound(mag) - 1
ReDim pm(p * m, 1)
For i = 1 To p
ii = (i - 1) * m
For j = 1 To m
pm(j + ii, 0) = prd(i + 1, 1)
pm(j + ii, 1) = mag(j + 1, 1)
Next j
Next i
pm(0, 0) = prd(1, 1): pm(0, 1) = mag(1, 1)
Application.ScreenUpdating = False
With ActiveSheet.Range("J1").Resize(UBound(pm) + 1, 2)
.Value = pm
.HorizontalAlignment = xlCenter
.Borders.Weight = xlThin
End With
End Sub
Cordialement.