Intervallo utilizzato VBA - Conta il numero di righe o colonne utilizzate - Esempi di codice VBA

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.

wave wave wave wave wave