A seguinte macro VBA lerá os dados de Folha1 e colocará os resultados em Folha2 :
Sub Combinations()
Dim r1 As Range, r2 As Range, r3 As Range
Dim v1 As Variant, v2 As Variant, v3 As Variant
Dim rw1 As Range, rw2 As Range, rw3 As Range
Dim s As Worksheet, K As Long
Set s = Sheets("Sheet2")
K = 1
With Sheets("Sheet1")
Set rw1 = .Rows(1).Cells.SpecialCells(xlCellTypeConstants)
Set rw2 = .Rows(2).Cells.SpecialCells(xlCellTypeConstants)
Set rw3 = .Rows(3).Cells.SpecialCells(xlCellTypeConstants)
End With
For Each r1 In rw1
v1 = r1.Value
For Each r2 In rw2
v2 = r2.Value
For Each r3 In rw3
v3 = r3.Value
s.Cells(K, 1) = v1
s.Cells(K, 2) = v2
s.Cells(K, 3) = v3
K = K + 1
Next r3
Next r2
Next r1
End Sub