One way
Sub test()
Dim mySet(1 To 6), myArray, i As Long, msg As String
mySet(1) = [{True, False, True, False, True, False}]
mySet(2) = [{True, False, True, False, False, True}]
mySet(3) = [{True, False, False, True, True, False}]
mySet(4) = [{True, False, False, True, False, True}]
mySet(5) = [{False, True, False, False, True, False}]
mySet(6) = [{False, True, False, False, False, True}]
myArray = Array(True, False, False, True, True, False)
For i = 1 To 6
If Join$(myArray) = Join$(mySet(i)) Then
msg = i
Exit For
End If
Next
MsgBox IIf(Len(msg), "mySet" & msg, "No match")
End Sub
Bookmarks