One way:
Option Explicit
Sub sGenerateCombinations()
Dim i As Long
Dim j As Long
Dim k As Long
Dim l As Long
Dim lRowA As Long
Dim lRowB As Long
Dim lRowC As Long
Dim awf As WorksheetFunction: Set awf = WorksheetFunction
lRowA = Range("A" & Rows.Count).End(xlUp).Row
lRowB = Range("B" & Rows.Count).End(xlUp).Row
lRowC = Range("C" & Rows.Count).End(xlUp).Row
Application.ScreenUpdating = False
l = 0
For i = 1 To lRowA
For j = 1 To lRowB
For k = 1 To lRowC
l = l + 1
With Range("D" & l)
.NumberFormat = "@"
.Value = _
awf.Text(Range("A" & i).Text, "00") & _
Range("B" & j).Text & _
awf.Text(Range("C" & k).Text, "00")
End With
Next
Next
Next
Application.ScreenUpdating = True
End Sub
Regards, TMS
Bookmarks