Sub distribue2()
Dim TabFinal() As Variant
With Sheets("Feuil1")
Tab1 = .ListObjects("t_Liste").DataBodyRange.Value
Tab2 = .ListObjects("t_Marché").DataBodyRange.Value
End With
Nb = 1
For i = LBound(Tab1, 1) To UBound(Tab1, 1)
For j = LBound(Tab2, 1) To UBound(Tab2, 1)
ReDim Preserve TabFinal(1 To Nb)
TabFinal(Nb) = Tab1(i, 1) & "-" & Tab2(j, 1)
Nb = Nb + 1
Next j
Next i
Range("A3").Resize(UBound(TabFinal, 1), 1) = Application.Transpose(TabFinal)
End Sub