Come utilizzare la proprietà UsedRange di VBA in Excel (4 modi)

  • Condividi Questo
Hugh West

In questo articolo, vi mostrerò come potete utilizzare il metodo Gamma usata proprietà di VBA in Excel. Imparerete ad usare il comando Gamma usata per un intervallo chiuso, per un intervallo sparso, per un foglio di lavoro inattivo e per una cartella di lavoro inattiva.

Scarica il quaderno di esercizi

Scaricate questa cartella di lavoro per esercitarvi durante la lettura di questo articolo.

Excel VBA UsedRange.xlsm

Introduzione alla proprietà UsedRange di VBA in Excel

Il Gamma usata proprietà di VBA restituisce un Gamma Restituisce un intervallo costituito da tutte le celle di un foglio di lavoro che è stato utilizzato, compresa una riga vuota all'inizio.

In un VBA codice, il Gamma usata deve essere utilizzato insieme al nome del foglio di lavoro. Quindi la sintassi comune per l'utilizzo della proprietà Gamma usata per il foglio di lavoro attivo è:

Dim Rng come intervallo

Imposta Rng = ActiveSheet.UsedRange

Note:

  • Qui Rng è il nome del file Gamma restituito dal file Gamma usata proprietà. Si può usare tutto ciò che si vuole.
  • Per esercitare il Gamma usata in un foglio di lavoro diverso da quello attivo, utilizzare invece il nome del foglio di lavoro.

Ad esempio, per applicarlo in un foglio di lavoro chiamato Foglio1 , inserire:

Set Rng = Worksheets("Sheet1").UsedRange

4 modi per utilizzare la proprietà UsedRange di VBA in Excel

Ecco i 4 modi più comuni di utilizzare il Gamma usata proprietà in VBA .

1. Proprietà UsedRange di VBA per un intervallo chiuso

Prima di tutto, utilizzeremo il metodo VBA UsatoRange per un foglio di lavoro con un intervallo chiuso.

Restituirà l'intero intervallo, compresa una riga vuota all'inizio.

Qui abbiamo un foglio di lavoro chiamato Foglio1 che contiene un intervallo chiuso composto da nomi, date di assunzione e stipendi di alcuni dipendenti di un'azienda.

Ora, se si utilizza l'opzione Gamma usata su questo foglio di lavoro, restituirà l'intervallo B2:C13 (compresa una riga vuota all'inizio).

Se Foglio1 è attivo, è possibile utilizzare:

Dim Rng come intervallo

Imposta Rng = ActiveSheet.UsedRange

Oppure si può usare:

Dim Rng come intervallo

Set Rng = Worksheets("Sheet1").UsedRange

Uscita:

Abbiamo usato il Selezionare di una proprietà Gamma Quindi, se eseguiamo il codice, esso selezionerà l'intervallo B2:D13 di Foglio1 .

Per saperne di più: Come utilizzare l'oggetto Range di VBA in Excel (5 proprietà)

2. Proprietà UsedRange di VBA per un intervallo sparso

Se si dispone di un intervallo sparso in un qualsiasi foglio di lavoro, l'opzione Gamma usata restituirà un intervallo che include le celle vuote intermedie.

Ora, in Foglio1 , abbiamo il salario totale, il salario più alto e il salario più basso sparsi in vari punti, dalla cella B3 a G3 , come questo:

Utilizzate ora una qualsiasi delle due righe di codice per utilizzare il metodo Gamma usata proprietà.

Dim Rng come intervallo

Imposta Rng = ActiveSheet.UsedRange

Oppure

Dim Rng come intervallo

Set Rng = Worksheets("Sheet1").UsedRange

Uscita:

Restituisce tutte le celle all'interno dell'intervallo B2:G3 di Foglio1 comprese le celle vuote (inclusa una riga vuota all'inizio). Poiché abbiamo utilizzato il metodo Selezionare della proprietà Gamma , selezionerà l'intervallo B2:G3.

Per saperne di più: Fine di un intervallo con VBA in Excel (con esempi)

Letture simili

  • Excel VBA Copia l'intervallo in un altro foglio (8 modi più semplici)
  • Eseguire il loop di un intervallo per ogni cella con Excel VBA (Guida definitiva)
  • Errore di pedice fuori dall'intervallo in VBA (con 5 soluzioni)

3. Proprietà VBA UsedRange per un foglio di lavoro inattivo

Se vogliamo esercitare il Gamma usata su un foglio di lavoro inattivo, è necessario indicare il nome del foglio di lavoro all'inizio.

Ad esempio, il mio foglio di lavoro attivo è Foglio1 .

Per utilizzare la funzione Gamma usata proprietà in Foglio2 , dobbiamo usare:

Dim Rng come intervallo

Set Rng = Worksheets("Sheet2").UsedRange

Selezionerà tutte le celle utilizzate nel foglio di lavoro chiamato Foglio2 .

Per saperne di più: VBA per impostare un intervallo in Excel (7 esempi)

4. Proprietà UsedRange di VBA per una cartella di lavoro inattiva

È possibile utilizzare la proprietà UsedRange anche per una cartella di lavoro non attiva: basta anteporre il nome della cartella di lavoro.

Ad esempio, la mia cartella di lavoro attiva è Libro di lavoro1 Per esercitare il Gamma usata proprietà oltre Foglio1 di Libro di lavoro2 , dobbiamo usare:

Dim Rng come intervallo

Set Rng = Workbooks("Workbook2.xlsm").Worksheets("Sheet1").UsedRange

Selezionerà l'intervallo utilizzato del foglio di lavoro Foglio1 di Libro di lavoro2 .

Per saperne di più: VBA per ogni cella dell'intervallo in Excel (3 metodi)

Cose da ricordare

Il Gamma usata proprietà di VBA restituisce un valore Gamma In questo articolo abbiamo utilizzato l'oggetto Selezionare di una proprietà Oggetto della gamma per motivi di visualizzazione, ma ovviamente è possibile utilizzare qualsiasi altra proprietà di un oggetto Gamma in base alla vostra convenienza.

Conclusione

Utilizzando questi metodi, è possibile utilizzare il metodo Gamma usata Avete domande? Non esitate a chiederci.

Hugh West è un istruttore e analista di Excel di grande esperienza con oltre 10 anni di esperienza nel settore. Ha conseguito una laurea in Contabilità e Finanza e un Master in Economia Aziendale. Hugh ha una passione per l'insegnamento e ha sviluppato un approccio didattico unico che è facile da seguire e capire. La sua conoscenza approfondita di Excel ha aiutato migliaia di studenti e professionisti in tutto il mondo a migliorare le proprie competenze ed eccellere nella propria carriera. Attraverso il suo blog, Hugh condivide le sue conoscenze con il mondo, offrendo esercitazioni gratuite su Excel e formazione online per aiutare le persone e le aziende a raggiungere il loro pieno potenziale.