In molte procedure occorre fare delle azioni nell’ultima o fino all’ultima riga disponibile. Per conoscere questo valore, in VBA abbiamo diverse alternative.
Un metodo è salire dal basso fino in alto. Se usiamo una versione di Excel inferiore alla 2007 sappiamo che il nostro foglio non avrà mai più di 65.000 righe (altrimenti consideriamo 1 milione di righe), possiamo fare così:
UltimaRigaX = Sheets("Foglio1").Range("A65000").End(XlUp).Row
Questa procedura prende l’ultima riga utilizzata dall’utente, anche se sono state lasciate delle righe vuote.
Se sappiamo che l’utente non ha lasciato delle righe vuote, possiamo anche partire dall’alto:
UltimaRigaX = Sheets("Foglio1").Range("A1").End(XlDown).Row
Altre alternative:
UltimaRigaX = .Range("A" & Rows.Count).End(xlUp).Row
UltimaRigaX = ActiveSheet.UsedRange.Rows.Count 'ultima riga del range utilizzato dall'utente in un certo foglio