Просто для ударов, я быстро реализовал Shuffle в VBA, который создаст случайную перестановку букв A, B, C, D, E, F, используя Fisher-Yates - передайте ему массив, и он будет тасовать его:
Public Sub Shuffle(ByRef items() As String)
Dim i, j As Integer
Dim temp As String
For i = UBound(items) To i = 1 Step -1
j = Rnd * i
temp = items(j)
items(j) = items(i)
items(i) = temp
Next
End Sub
Следующий код создает массив A, B, C, D, E, F, генерирует 200 случайных перестановок и записывает их построчно в активный лист:
Public Sub WriteTests()
Dim tests(0 To 5) As String
tests(0) = "A"
tests(1) = "B"
tests(2) = "C"
tests(3) = "D"
tests(4) = "E"
tests(5) = "F"
Dim row, col As Integer
Dim mySheet As Worksheet
Set mySheet = ActiveWorkbook.ActiveSheet
For row = 1 To 200
Shuffle tests
For col = 1 To 6
mySheet.Cells(row, col).Value2 = tests(col - 1)
Next
Next
End Sub