1) Questa funzione fa come da te richiesto, ma non tiene conto del fatto che si può andare a capo anche senza premere invio... se guardi nelle discussioni dei giorni scorsi dovresti trovare una soluzione al tuo problema via API.
codice:
Private Function ContaRighe(txt As String) As Integer
Dim n As Integer
Dim i As Integer
i = 0
Do
i = Instr(i + 1, txt, vbCrLf)
If i > 0 Then n = n + 1
Loop Until i = 0
ContaRighe = n
End Function
2) Esiste la funzione Timer, che riporta in un valore single il numero di secondi (e frazioni) trascorsi dalla mezzanotte:
codice:
Dim t As Single
'inizio del cronometraggio
t = Timer
'... esecuzione di altro codice
'fine cronometraggio
Debug.Print Timer - t