Intanto Grazie immensamente,
in questi giorni (scusa il ritardo della risposta), ho sistemato il codice, ma ho due domande:

1) il codice PrimaRigaVuota:

codice:
 .Cells(.Rows.Count, 1).End(XlDirection.xlUp).Select() ' io ho messo 1 come colonna da valutare..tu metterai il numero di colonna dove hai i cognomi...
                PrimaRigaVuota = .ActiveCell.Row + 1 ' PrimaRigaVuota contiene il numero della prima riga utile per nuovo inserimento
mi conviene inserirlo nel bottone di apertura del mio file excel nel form1 oppure è uguale se lo inserisco in un nuovo bottone "Apri e Salva" nel form11? (ho 11 form tutti collegati)

2) La dichiarazione di:
codice:
Public PrimaRigaVuota As Long
la debbo fare nel form1? se si la devo inserire in:
codice:
Public Class Form1
    Dim FileExcel As New Microsoft.Office.Interop.Excel.Application