Option Explicit
Sub macro_1()
Dim count_row, m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12, count_markers, found_markers, unique_arrangement, count_cols
For count_row = 2 To Range("A" & Rows.Count).End(xlUp).Row
count_cols = 15
For m1 = 0 To 1
For m2 = 0 To 1
For m3 = 0 To 1
For m4 = 0 To 1
For m5 = 0 To 1
For m6 = 0 To 1
For m7 = 0 To 1
For m8 = 0 To 1
For m9 = 0 To 1
For m10 = 0 To 1
For m11 = 0 To 1
For m12 = 0 To 1
found_markers = False
If m1 = 1 And Range("B" & count_row) = "" Then GoTo dont_test
If m2 = 1 And Range("C" & count_row) = "" Then GoTo dont_test
If m3 = 1 And Range("D" & count_row) = "" Then GoTo dont_test
If m4 = 1 And Range("E" & count_row) = "" Then GoTo dont_test
If m5 = 1 And Range("F" & count_row) = "" Then GoTo dont_test
If m6 = 1 And Range("G" & count_row) = "" Then GoTo dont_test
If m7 = 1 And Range("H" & count_row) = "" Then GoTo dont_test
If m8 = 1 And Range("I" & count_row) = "" Then GoTo dont_test
If m9 = 1 And Range("J" & count_row) = "" Then GoTo dont_test
If m10 = 1 And Range("K" & count_row) = "" Then GoTo dont_test
If m11 = 1 And Range("L" & count_row) = "" Then GoTo dont_test
If m12 = 1 And Range("M" & count_row) = "" Then GoTo dont_test
For count_markers = 2 To Range("A" & Rows.Count).End(xlUp).Row
If Not count_row = count_markers Then
If m1 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("B" & count_row)) > 0 Then
If m2 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("C" & count_row)) > 0 Then
If m3 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("D" & count_row)) > 0 Then
If m4 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("E" & count_row)) > 0 Then
If m5 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("F" & count_row)) > 0 Then
If m6 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("G" & count_row)) > 0 Then
If m7 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("H" & count_row)) > 0 Then
If m8 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("I" & count_row)) > 0 Then
If m9 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("J" & count_row)) > 0 Then
If m10 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("K" & count_row)) > 0 Then
If m11 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("L" & count_row)) > 0 Then
If m12 = 0 Or WorksheetFunction.CountIf(Range("B" & count_markers & ":N" & count_markers), "=" & Range("M" & count_row)) > 0 Then
found_markers = True
Exit For
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
End If
Next count_markers
If found_markers = False Then
unique_arrangement = ""
If m1 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("B" & count_row)
If m2 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("C" & count_row)
If m3 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("D" & count_row)
If m4 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("E" & count_row)
If m5 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("F" & count_row)
If m6 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("G" & count_row)
If m7 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("H" & count_row)
If m8 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("I" & count_row)
If m9 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("J" & count_row)
If m10 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("K" & count_row)
If m11 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("L" & count_row)
If m12 = 1 Then unique_arrangement = unique_arrangement & ", " & Range("M" & count_row)
Cells(count_row, count_cols) = Strings.Right(unique_arrangement, Strings.Len(unique_arrangement) - 2)
count_cols = count_cols + 1
End If
dont_test:
Next m12
Next m11
Next m10
Next m9
Next m8
Next m7
Next m6
Next m5
Next m4
Next m3
Next m2
Next m1
Next
End Sub
Bookmarks