Oggetto intervallo VBA di Excel

Un intervallo non è altro che una cella o una serie di celle. In VBA spesso facciamo riferimento all'intervallo di parole per selezionare una particolare cella o serie di celle. Lavorando con Excel tutto si riferisce a celle e intervalli, non è diverso anche in VBA.

Per comprendere il VBA, la comprensione delle basi del range in VBA è molto importante. Di solito facciamo molte attività con un intervallo di celle, ad esempio copiamo, incolliamo, modifichiamo, cancelliamo, ecc …

Allo stesso modo anche in VBA, abbiamo un set specifico di codice che può svolgere l'attività per noi. In questo articolo, esamineremo la proprietà dell'intervallo VBA.

Sintassi dell'oggetto Range

La proprietà Range include le celle come parametro.

Come utilizzare l'oggetto intervallo VBA di Excel?

Impareremo come utilizzare un oggetto Range VBA con alcuni esempi.

È possibile scaricare questo modello Excel intervallo VBA qui - Modello Excel intervallo VBA

Utilizzando il metodo Select - Esempio n. 1

Ad esempio, se si desidera selezionare un intervallo di celle da A1 a A10 che cosa si farà, si selezionerà tramite il mouse o si utilizzerà un tasto di scelta rapida per selezionare. Allo stesso modo anche in VBA, dobbiamo dire all'eccellente cosa fare per iscritto. Ad esempio, se si desidera selezionare le celle da A1 a A13 sotto il codice farà il lavoro per noi.

Codice:

 Sub Range_Example () Range ("A1: A13"). Selezionare End Sub 

Se si esegue questo codice utilizzando il tasto F5 o manualmente, questo selezionerebbe le celle da A1 a A13 nel foglio attivo.

Questo codice eseguirà l'attività nel foglio attivo. Ho eseguito questa attività nel foglio 1. Se vado al foglio 2 ed eseguo questo codice, selezionerà anche le celle da A1 a A13.

In questo modo, se non si menziona il nome del foglio di lavoro, verrà sempre selezionato l'intervallo fornito nel foglio attivo anche se si apre una cartella di lavoro diversa.

Se si desidera selezionare solo le celle nel foglio 1, è necessario fornire questo nel codice come ho mostrato di seguito.

Codice:

 Sub Range_Example () Fogli di lavoro ("Foglio 1"). Attiva intervallo ("A1: A13"). Seleziona Fine sottotitoli 

Innanzitutto, devi attivare il nome del foglio di lavoro chiamato "Foglio 1", quindi devi eseguire l'attività di selezione di un intervallo da A1 ad A13. Indipendentemente da quale foglio sei, attiverà il foglio 1 e selezionerà l'intervallo da A1 a A13.

Selezione dell'intervallo - Esempio n. 2

Puoi fornire l'intervallo nel primo argomento stesso oppure puoi fornirlo anche come due argomenti. Come ho mostrato nell'esempio precedente, possiamo selezionare l'intervallo di celle da A1 a A13 utilizzando anche il metodo seguente.

Codice:

 Sub Range_Example2 () Fogli di lavoro ("Foglio 1"). Attiva intervallo ("A1", "A13"). Seleziona Fine sottotitoli 

Esegui questo codice usando il tasto F5 o manualmente per vedere il risultato.

Ciò comporterebbe anche la stessa attività della precedente. Allo stesso modo, se si seleziona l'intervallo da diverse cartelle di lavoro, è necessario specificare anche il nome della cartella di lavoro.

Selezione dell'intervallo - Esempio n. 3

Ad esempio, se voglio selezionare l'intervallo di celle da A1 a A13 nella cartella di lavoro denominata "Esempio WB" in primo luogo, devo specificare il nome della cartella di lavoro utilizzando la proprietà Cartelle di lavoro e ho bisogno di menzionare il nome completo della cartella di lavoro con la sua estensione.

Dopo aver selezionato la cartella di lavoro, dobbiamo selezionare il foglio di lavoro usando la proprietà Foglio di lavoro.

Codice:

 Sub Range_Example3 () Workbook ("Esempio WB.xlsm"). Fogli di lavoro ("Foglio1"). Attiva intervallo ("A1", "A13"). Seleziona Fine sottotitoli 

Selezione dell'intervallo con la proprietà finale - Esempio n. 4

Supponi di avere i dati come mostrato nell'immagine qui sotto.

Se si desidera selezionare l'ultima cella utilizzata nella colonna come si seleziona in Excel? Di solito, devi prima selezionare la cella A1 e tieni premuto il tasto Ctrl e premi il tasto freccia giù e selezionerà l'ultima cella utilizzata.

Allo stesso modo in VBA verrà applicata la stessa logica, ma qui è possibile utilizzare la proprietà END anziché il normale pulsante Ctrl di Excel.

Sotto il codice farebbe il lavoro per noi. Ti porterà all'ultima cella non interrotta nella colonna selezionata.

Codice:

 Sub Range_Example4 () Range ("A1"). End (xlDown) .Seleziona End Sub 

Selezione dell'intervallo con la proprietà finale - Esempio n. 5

Allo stesso modo, se si desidera selezionare l'ultima colonna è necessario utilizzare il metodo xlRight anziché il metodo xlDown .

Codice:

 Sub Range_Example5 () Range ("A1"). End (xlToRight) .Seleziona End Sub 

Selezione della tabella completa con intervallo con proprietà End - Esempio n. 6

Supponiamo di avere dei dati come mostrato nell'immagine qui sotto.

Se si desidera selezionare i dati, è sufficiente selezionarli da A1: C6. Allo stesso modo, in VBA possiamo fornire il codice come intervallo ("A1: C6"). Seleziona . Questo è semplice, ma se i tuoi dati continuano a cambiare come sceglierai.

Usando il codice seguente possiamo selezionare l'intero intervallo anche se l'intervallo cambia in un dato momento.

Codice:

 Sub Range_Example6 () Range ("A1", Range ("A1"). End (xlToRight) .End (xlDown)). Seleziona End Sub 

Esegui questo codice usando il tasto F5 o manualmente per vedere i risultati.

Ora aumenta i dati in orizzontale e in verticale. Ho aumentato i dati evidenziati.

Ora esegui di nuovo il codice usando il tasto F5 o manualmente e ancora, farebbe il lavoro per me.

Inserisci valori nelle celle con proprietà Range - Esempio n. 7

Dopo tutto ciò, devi pensare a come inserire valori nelle celle? Sì, possiamo inserire valori in una cella. Di seguito è riportato il semplice codice che può inserire valori nelle celle.

Codice:

 Sub Range_Insert_Values ​​() Range ("A1"). Valore = 20 Range ("A2"). Valore = 80 End Sub 

Ora esegui il codice usando il tasto F5 o manualmente, quindi il codice inserirà il valore 20 nella cella A1 e inserirà il valore 80 nella cella A2.

Cells vs Range

Ho mostrato due diversi metodi di riferimento alla cella uno sta usando la proprietà CELLS e un altro sta usando la proprietà RANGE. Anche se entrambi sembrano simili, ci sono differenze.

  • Le celle possono selezionare solo una cella alla volta, ad esempio celle (1, 1). Selezionare significa nella prima colonna della prima riga selezionare cioè cella A1. Se si desidera selezionare A1 e A2 insieme la proprietà CELLS non può eseguire questa attività.
  • Gamma può selezionare molte cellule in un momento cioè Range. ( “A1: A5”) Selezionare mezzo questo sarà selezionare le celle da A1 a A5.

Cose da ricordare

  • Possiamo eseguire tutti quei metodi relativi alla proprietà RANGE anche in VBA.
  • La proprietà CELLS può selezionare solo una cella, ma la proprietà RANGE può selezionare più celle alla volta.
  • Se si desidera inserire valori di testo nelle celle, è necessario racchiudere il testo tra virgolette doppie.

Articoli consigliati

Questa è stata una guida alla gamma VBA. Qui abbiamo discusso su come usare l'oggetto Range insieme ad alcuni esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Come utilizzare la funzione VBA in Excel?
  2. Guida all'intervallo in Excel
  3. Come usare la funzione VBA VLOOKUP?
  4. Guida alla funzione TRIM VBA

Categoria: