Dim a() As Integer, b() As Integer n = 4 ReDim a(n - 1) As Integer ReDim b(n - 1) As Integer b(0) = 1: b(1) = 2: b(2) = 3: b(3) = 4 For i = 0 To n ^ n - 1 m = i For j = n - 1 To 0 Step -1 a(j) = m \ (n ^ j) m = m - a(j) * (n ^ j) Next j Debug.Print b(a(3)) & b(a(2)) & b(a(1)) & b(a(0)) Next i