This was kinda fun to write. I only tested it on 5 rows with 2-6 names per row, but it should work fine. Assuming the names are formatted the same way every time the appear. What I mean is that "John Smith" and "Smith, John" would be seen as two different people.
Sub maroonwhite()
Set ws1 = Worksheets("Sheet1") ' worksheet with article list
Set ws2 = Worksheets("Sheet2") ' output worksheet
LastRow = ws1.Cells(Rows.Count, "A").End(xlUp).Row
OpenRow = 1
For i = 1 To LastRow
LastCol = ws1.Cells(i, Columns.Count).End(xlToLeft).Column
For j = 2 To LastCol - 1
For k = j + 1 To LastCol
Name1 = ws1.Cells(i, j).Value
Name2 = ws1.Cells(i, k).Value
Set c = ws2.Range("A:A").Find(Name1 & " & " & Name2)
If Not c Is Nothing Then
c.Offset(0, 1).Value = c.Offset(0, 1).Value + 1
Else
Set c = ws2.Range("A:A").Find(Name2 & " & " & Name1)
If Not c Is Nothing Then
c.Offset(0, 1).Value = c.Offset(0, 1).Value + 1
Else
ws2.Cells(OpenRow, 1).Value = Name1 & " & " & Name2
ws2.Cells(OpenRow, 2).Value = 1
OpenRow = OpenRow + 1
End If
End If
Next
Next
Next
End Sub
Bookmarks