UsedRange - Trova l'ultima cella, colonna o riga utilizzata
Il codice seguente restituirà una finestra di messaggio che indica il numero totale di righe utilizzate in un foglio di lavoro. Le righe vuote sono considerate utilizzate se i dati seguono la riga vuota.
1 | MsgBox ActiveSheet.UsedRange.Rows.Count |
Devi eseguire un ciclo lungo un foglio ma non sai dove si fermano i dati? ActiveSheet.UsedRange.Rows.Count potrebbe essere d'aiuto.
Metti questo in un modulo:
123456789 | Sotto Ultima Riga()Dim LastRow As IntegerLastRow = ActiveSheet.UsedRange.Rows.CountMsgBox LastRowFine sottotitolo |
123456789 | Sub LastCol()Dim LastCol As IntegerLastCol = ActiveSheet.UsedRange.Col.CountMsgBox LastColFine sottotitolo |
Trova la prima cella vuota
Utilizzando VBA potrebbe essere necessario scrivere nella prima cella vuota o dopo l'ultima riga utilizzata in una colonna. Non è necessario eseguire il ciclo per trovarlo, il codice seguente lo fa per te.
In questo esempio il codice scriverà “FirstEmpty” nella prima cella vuota della colonna “d”
1234 | Pubblico Sub AfterLast()ActiveSheet.Range("d" & ActiveSheet.Rows.Count).End(xlUp).Offset(1, 0).Value = "FirstEmpty"Fine sottotitolo |
Conta colonne usate nel foglio di lavoro
Il codice seguente restituirà in una finestra di messaggio il numero totale di colonne utilizzate in un foglio di lavoro. Le colonne vuote sono considerate utilizzate se i dati seguono la colonna vuota.
1 | MsgBox ActiveSheet.UsedRange.Columns.Count |
Ultima cella utilizzata - Problemi
Quando ho bisogno di For… Avanti… Scorri un'intera colonna Di solito uso ActiveSheet.UsedRange.Rows.Count per trovare dove fermarmi. Ho sempre avuto fortuna con questo approccio.
Sono anche consapevole che occasionalmente Excel pensa che l'ultima riga esista da qualche parte, ma in realtà la riga è vuota. L'ho visto alcune volte dopo aver importato i dati. Da BeyondTechnology:
Gli oggetti del foglio di lavoro UsatoRange non funziona sempre perché l'intervallo utilizzato (o "area sporca") di un foglio di calcolo potrebbe essere più grande dell'area effettivamente popolata con i tuoi record.