I have edited this post since initial posting.
Rows.Count should to be referenced to a worksheet as follows or it references the Active Sheet. The code normally works if the sheet is the ActiveSheet but if not then problems can occur.
lLastRow = ThisWorkbook.Sheets("List Data").Cells(ThisWorkbook.Sheets("List Data").Rows.Count, intSubProjectCol).End(xlUp).Row
I prefer to use the following code example. Note the dot in front of .Rows.Count that ties it back to the With statement.
With ThisWorkbook.Sheets("List Data")
lLastRow = .Cells(.Rows.Count, intSubProjectCol).End(xlUp).Row
End With
However, the error could be due to having changed the Userform Name and your project has lost its link to the event. If the above does not fix the problem then rename the sub to the following.
Private Sub UserForm_ActivateOld()
And then re-create the UserForm_Activate sub and copy the code from the old sub to the new one and then delete the old sub.