Celle intervallo VBA - Come selezionare l'intervallo di celle utilizzando VBA?

Celle intervallo VBA di Excel

In VBA quando ci riferiamo a qualsiasi dato, sia che si tratti di celle o di selezione, usiamo la proprietà intervallo di VBA, utilizzando la proprietà intervallo possiamo accedere a qualsiasi parte del foglio di lavoro ed è una proprietà incorporata, celle intervallo significa utilizzare la proprietà intervallo per un singolo cella come intervallo. ("A1") qui abbiamo fatto riferimento alla cella A1.

Come studente di VBA, è molto importante comprendere il concetto di intervallo di celle per svolgere qualsiasi attività nel foglio di calcolo. In questo articolo, ti spiegheremo le importanti tecniche di Range Cells.

  • Puoi chiamarlo CELLS, oppure puoi chiamarlo RANGE. Non c'è differenza in questo. In VBA, possiamo fare riferimento alle celle in due modi, uno utilizza la proprietà CELLS e un altro utilizza l'oggetto RANGE.
  • Qui è importante capire le parole PROPRIETÀ e OGGETTO. È sempre una cosa confusa all'inizio.
  • Utilizzando la proprietà CELLS, possiamo fare riferimento a una cella alla volta, ma usando l'oggetto RANGE, possiamo fare riferimento a più celle contemporaneamente nello stesso foglio di lavoro. Poiché RANGE è un oggetto, possiamo impostare l'intervallo come un particolare intervallo di celle utilizzando la parola "Set", vedremo più esempi tra un po 'di tempo.

Sintassi dell'oggetto RANGE

Ora dai un'occhiata alla sintassi dell'oggetto VBA RANGE.

  • Cell1 non è altro che la prima cella a cui ci stiamo arbitrando. Se ci riferiamo alla cella A1, l'argomento sarà Intervallo ("A1"). Possiamo anche fare riferimento a più celle qui, ad esempio se ci riferiamo da A1 ad A5, il codice sarà Intervallo ("A1: A5")
  • (Cell2) questa è la seconda cella dell'intervallo a cui ci riferiamo. Questo è un argomento opzionale.

Come utilizzare le celle intervallo in VBA?

Nel momento in cui facciamo riferimento alla cella utilizzando l'oggetto Range, possiamo accedere a tutte le proprietà e ai metodi ad essa associati. Dai un'occhiata all'immagine qui sotto.

Codice:

Sub Range_Example1 () Intervallo ("A1"). End Sub

Possiamo attivare la cellula. Possiamo aggiungere un commento. Possiamo copiare, incollare, ecc … Molte cose che possiamo fare con esso.

Ad esempio, se vogliamo selezionare la cella A1, possiamo utilizzare il metodo Seleziona.

Codice:

Sub Range_Example1 () Range ("A1"). Seleziona End Sub

Questo selezionerà la cella A1 nel foglio di attivazione.

Possiamo anche selezionare singole celle multiple. Ad esempio, se vogliamo selezionare celle A1, B2 e C3 , possiamo usare il codice seguente.

Codice:

Sub Range_Example1 () Intervallo ("A1, B2, C3"). Seleziona End Sub

Questo selezionerà le celle come questa.

Possiamo anche selezionare un intervallo di celle utilizzando l'oggetto intervallo. Ad esempio, se vogliamo selezionare le celle da A1 a B5, possiamo usare il codice seguente.

Codice:

Sub Range_Example1 () Range ("A1: B5"). Seleziona End Sub

Questo selezionerà l'intervallo di celle da A1 a B5.

Esempio n. 1: inserimento di valori nelle celle

Analogamente a come abbiamo selezionato le celle utilizzando allo stesso modo l'oggetto RANGE, possiamo inserire anche valori.

Ad esempio, se vogliamo inserire la parola "Hello" nella cella A1, possiamo prima fare riferimento alla cella e utilizzare la proprietà VALORE VBA come quella sottostante.

Ora per inserire un valore metti un segno di uguale e inserisci il valore tra virgolette.

Codice:

Sub Range_Example2 () Range ("A1"). Value = "Hello" End Sub

Questo inserirà il valore " Hello " nella cella A1.

Possiamo anche inserire lo stesso valore anche in più celle. Per questo, dobbiamo prima menzionare cosa sono quelle celle. Il codice seguente è l'esempio di inserimento della parola "Hello" nelle celle A1, B2 e C3 .

Codice:

Sub Range_Example2 () Intervallo ("A1, B2, C3"). Value = "Hello" End Sub

Questo inserirà il valore "Hello" nelle celle "A1, B2 e C3".

Esempio n. 2: celle di riferimento da un altro foglio

Non solo nel foglio di lavoro attivo, ma possiamo anche selezionare le celle da un altro foglio di lavoro. Ad esempio, se vogliamo selezionare le celle da A1 a A5 dal foglio di lavoro "Elenco città", possiamo utilizzare il codice seguente.

Codice:

Sub Range_Example3 () Worksheets ("City List"). Range ("A1: A5"). Seleziona End Sub

La prima cosa che dobbiamo fare è menzionare a quale foglio di lavoro ci riferiamo ma utilizzando l'oggetto FOGLIO DI LAVORO, ad esempio fogli di lavoro ("Elenco città").

Quindi abbiamo usato il nostro oggetto RANGE per fare riferimento alle celle. Qui ho usato il metodo SELECT. È possibile utilizzare qualsiasi altro metodo associato agli oggetti intervallo in VBA.

Esempio n. 3: celle di riferimento da un'altra cartella di lavoro

Possiamo anche fare riferimento all'intervallo di celle da un'altra cartella di lavoro, come il modo in cui abbiamo menzionato il nome del foglio di lavoro sopra; allo stesso modo, dobbiamo menzionare il nome della cartella di lavoro insieme alla sua estensione di file.

Ad esempio, se si desidera selezionare le celle da A1 a A5 dal foglio di lavoro "Foglio di vendita" dalla cartella di lavoro "File di vendita 2018", è possibile utilizzare il codice seguente.

Codice:

Sub Range_Example4 () Workbook ("Sales File 2018.xlsx"). Worksheets ("Sales Sheet"). Range ("A1: A5"). Seleziona End Sub

Innanzitutto dobbiamo fare riferimento alla cartella di lavoro utilizzando la proprietà WorkbooK. Cartella di lavoro ("File di vendita 2018.xlsx").

Quindi, come al solito, abbiamo selezionato il foglio di lavoro Foglio di lavoro ("Foglio di vendita").

Quindi in quel foglio di lavoro, intervallo di celle selezionate, cioè Intervallo ("A1: A5"). Selezionare

Esempio # 4 - Usa la parola "SET" per Range Object

Come ho detto all'inizio, possiamo fare riferimento all'oggetto intervallo utilizzando la parola "set". Ora dai un'occhiata al codice sottostante.

Codice:

Sub Range_Example5 () Dim Rng As Range Set Rng = Worksheets ("Sales Sheet"). Range ("A1: A5") Rng.Value = "Hello" End Sub

La prima cosa che abbiamo fatto qui è di aver dichiarato la variabile "Rng" come RANGE.

Quindi abbiamo usato la parola "Set" per impostare l'intervallo.

Fogli di lavoro ("Foglio di vendita"). Intervallo ("A1: A5")

Ora la variabile "Rng" è uguale all'intervallo da A1 a A5 nel foglio di lavoro "Foglio di vendita".

Poiché abbiamo già impostato l'intervallo di celle per la variabile "Rng", ora possiamo accedere a tutte le proprietà e metodi ad essa associati. Rng. Value = "Hello" significa che nelle celle da A1 a A5 il valore deve essere "Hello".

Articoli interessanti...