C

#### chandrans

understand it

Can anybody explain how this works?

where x will be the string input and y will be initially ""

Sub GetPermutation(x As String, y As String)

' The source of this algorithm is unknown

Dim i As Integer, j As Integer

j = Len(y)

If j < 2 Then

Cells(CurrentRow, 1) = x & y

CurrentRow = CurrentRow + 1

Else

For i = 1 To j

Call GetPermutation(x + Mid(y, i, 1), Left(y, i - 1)

Right(y, j - i))

Next

End If

End Su