Ho nel frattempo ho rifatto il form e copiato tutti i codici.
Il form mi si apre regolarmente.
Ho inserito l'ultima Routine, la seguente e mi esce l'errore descritto prima:
questa è la routine
Private Sub UserForm_Initialize()
'Conta i record presenti nel foglio " Rubrica"
Worksheets(2).Range("B3").Select
Dim WB As Workbook
Dim SH As Worksheet
Dim rng As Range
Worksheets("Rubrica").Range("B3").Select
Set WB = ThisWorkbook
Set SH = WB.Sheets("Rubrica")
Set rng = SH.Range("B" & Rows.Count).End(xlUp)
With Me.TextBox16
.Text = rng.Row - 2
.Enabled = False
End With
End Sub