This is just straight forward.
It compares year 2016 column on sheet year sort with names on players annual and adds names that are missing.
Sub tst()
Set dic = CreateObject("scripting.dictionary")
With Sheets("Players-annual scores")
sn = .Range("B3", .Range("B" & .Rows.Count).End(xlUp))
End With
For i = 1 To UBound(sn)
x0 = dic.Item(sn(i, 1))
Next
With Sheets("YearSort")
sn2 = .Range("AF4", .Range("AF" & .Rows.Count).End(xlUp))
End With
For i = 1 To UBound(sn2)
If Not dic.exists(sn2(i, 1)) Then
With Sheets("Players-annual scores")
.Range("B" & .Rows.Count).End(xlUp).Offset(1).EntireRow.Insert
.Range("B" & .Rows.Count).End(xlUp).Offset(1) = sn2(i, 1)
End With
End If
Next
End Sub
Bookmarks