Proprietà colonne VBA di Excel

Siamo tutti consapevoli del fatto che un foglio di lavoro di Excel è organizzato in colonne e righe e ogni intersezione di righe e colonne è considerata come una cella. Ogni volta che vogliamo fare riferimento a una cella in Excel tramite VBA, possiamo usare le proprietà Range o Cells. E se vogliamo fare riferimento alle colonne dal foglio di lavoro di Excel? C'è qualche funzione che possiamo usare per fare riferimento allo stesso? La risposta è un grande SÌ!

Sì, esiste una proprietà in VBA denominata "Colonne" che ti aiuta a fare riferimento e a restituire la colonna da un determinato foglio di lavoro Excel. Possiamo fare riferimento a qualsiasi colonna del foglio di lavoro usando questa proprietà e possiamo manipolarla.

Sintassi delle colonne VBA:

La sintassi della proprietà Colonne VBA è la seguente:

Dove,

  • RowIndex : rappresenta il numero di riga da cui devono essere recuperate le celle.
  • ColumnIndex : rappresenta il numero di colonna che si trova in un'intersezione con le rispettive righe e celle.

Ovviamente, quale colonna deve essere inclusa / utilizzata per ulteriori procedimenti viene utilizzata da questi due argomenti. Entrambi sono opzionali e se non forniti di default sarebbero considerati la prima riga e la prima colonna.

Come utilizzare la proprietà Columns in Excel VBA?

Di seguito sono riportati i diversi esempi per utilizzare la proprietà colonne in Excel utilizzando il codice VBA.

Puoi scaricare questo modello Excel colonne VBA qui - Modello Excel colonne VBA

Esempio n. 1: selezionare la colonna utilizzando la proprietà Colonne VBA

Vedremo come una colonna può essere selezionata da un foglio di lavoro usando la proprietà Colonne VBA. Per questo, seguire i passaggi seguenti:

Passaggio 1: inserire un nuovo modulo in Visual Basic Editor (VBE) in cui è possibile scrivere il blocco di codici. Fai clic sulla scheda Inserisci e seleziona Modulo nel riquadro VBA.

Passaggio 2: definire una nuova procedura secondaria che può contenere la macro che si sta per scrivere.

Codice:

 Esempio secondario_1 () Fine sottotitolo 

Passaggio 3: utilizzare le colonne. Selezionare la proprietà da VBA per selezionare la prima colonna dal foglio di lavoro. Questo in realtà ha diversi modi, è possibile utilizzare Columns (1). Selezionare inizialmente. Vedi lo screenshot qui sotto:

Codice:

 Sotto Esempio_1 () Colonne (1). Seleziona Fine Sottot 

La proprietà Columns in questo piccolo pezzo di codice specifica il numero di colonna e Select property consente al VBA di selezionare la colonna. Pertanto, in questo codice, la colonna 1 viene selezionata in base agli input forniti.

Passaggio 4: Premi F5 o fai clic sul pulsante Esegui per eseguire questo codice e vedere l'output. Puoi vedere che la colonna 1 sarà selezionata nel tuo foglio Excel.

Questo è un modo per utilizzare la proprietà colonne per selezionare una colonna da un foglio di lavoro. Possiamo anche usare i nomi delle colonne anziché i numeri delle colonne nel codice. Anche il codice seguente fornisce lo stesso risultato.

Codice:

 Sotto esempio_1 () colonne ("A"). Seleziona Fine sottotitoli 

Esempio n. 2 - Colonne VBA come funzione del foglio di lavoro

Se stiamo usando la proprietà Columns senza alcun qualificatore, funzionerà solo su tutti i fogli di lavoro attivi presenti in una cartella di lavoro. Tuttavia, al fine di rendere il codice più sicuro, possiamo utilizzare il qualificatore del foglio di lavoro con colonne e rendere il nostro codice più sicuro. Seguire i passaggi seguenti:

Passaggio 1: definire una nuova procedura secondaria che può contenere la macro sotto il modulo.

Codice:

 Sub Esempio_2 () End Sub 

Ora useremo la proprietà Worksheets.Columns per selezionare una colonna da un foglio di lavoro specificato.

Passaggio 2: iniziare a digitare il qualificatore Fogli di lavoro in una determinata macro. Questo qualificatore richiede il nome del foglio di lavoro, specificare il nome del foglio come " Esempio 2 " (Non dimenticare di aggiungere le parentesi). Ciò consentirà al sistema di accedere al foglio di lavoro denominato Esempio 2 dalla cartella di lavoro corrente.

Codice:

 Sub Esempio_2 () Fogli di lavoro ("Esempio 2") Fine Sottotitolo 

Passo 3: ora usa la proprietà Columns che ti permetterà di eseguire diverse operazioni di colonna su un foglio di lavoro selezionato. Sceglierò la quarta colonna. O posso sceglierlo scrivendo l'indice come 4 o specificando l'alfabeto della colonna che è "D".

Codice:

 Sub Esempio_2 () Fogli di lavoro ("Esempio 2"). Colonne ("D") End Sub 

A partire da qui, abbiamo selezionato un foglio di lavoro chiamato Esempio 2 e accediamo alla colonna D da esso. Ora, dobbiamo eseguire alcune operazioni sulla colonna a cui si accede.

Passaggio 4: utilizzare Seleziona proprietà dopo le colonne per selezionare la colonna specificata nel foglio di lavoro corrente.

Codice:

 Sub Esempio_2 () Fogli di lavoro ("Esempio 2"). Colonne ("D"). Seleziona Fine sottotitoli 

Passaggio 5: eseguire il codice premendo il tasto F5 o facendo clic sul pulsante Riproduci.

Esempio n. 3 - Proprietà delle colonne VBA per selezionare l'intervallo di celle

Supponiamo di voler selezionare l'intervallo di celle tra diverse colonne. È possibile combinare la proprietà Range e Columns per farlo. Seguire i passaggi seguenti:

Supponiamo di avere i nostri dati distribuiti tra B1 e D4 nel foglio di lavoro come mostrato di seguito:

Passaggio 1: definire una nuova procedura secondaria per contenere una macro.

Codice:

 Sub Esempio_3 () End Sub 

Passaggio 2: utilizzare il qualificatore Fogli di lavoro per poter accedere al foglio di lavoro denominato " Esempio 3 " in cui sono mostrati i dati nello screenshot sopra.

Codice:

 Sub Esempio_3 () Fogli di lavoro ("Esempio 3") Fine Sottotitolo 

Passaggio 3: utilizzare la proprietà Range per impostare l'intervallo per questo codice da B1 a D4. Utilizzare il seguente intervallo di codice ("B1: D4") per lo stesso.

Codice:

 Sub Esempio_3 () Fogli di lavoro ("Esempio 3"). Range ("B1: D4") End Sub 

Passaggio 4: utilizzare la proprietà Columns per accedere alla seconda colonna dalla selezione. Utilizzare il codice come colonne (2) per accedere alla seconda colonna dall'intervallo accessibile.

Codice:

 Sub Esempio_3 () Fogli di lavoro ("Esempio 3"). Intervallo ("B1: D4"). Colonne (2) Fine Sottotitoli 

Passaggio 5: ora, la parte più importante. Abbiamo effettuato l'accesso al foglio di lavoro, all'intervallo e alla colonna. Tuttavia, per selezionare il contenuto a cui è necessario accedere, dobbiamo utilizzare Seleziona proprietà in VBA. Vedi lo screenshot qui sotto per il layout del codice.

Codice:

 Sub Esempio_3 () Fogli di lavoro ("Esempio 3"). Intervallo ("B1: D4"). Colonne (2). Seleziona Fine Sottotitoli 

Passaggio 6: eseguire questo codice premendo F5 o il pulsante Esegui e vedere l'output.

Puoi vedere che il codice ha selezionato la colonna C dal foglio di lavoro di Excel anche se hai inserito il valore della colonna come 2 (che significa la seconda colonna). La ragione di ciò è che abbiamo scelto l'intervallo come B1: D4 in questo codice. Che consiste di tre colonne B, C, D. Al momento dell'esecuzione la colonna B è considerata come prima colonna, C come seconda e D come terza colonna anziché i loro posizionamenti effettivi. La funzione range ha ridotto l'ambito di questa funzione solo per B1: D4.

Cose da ricordare

  • Non è possibile visualizzare l'elenco delle proprietà IntelliSense quando si lavora su colonne VBA.
  • Questa proprietà è classificata nella proprietà Foglio di lavoro in VBA.

Articoli consigliati

Questa è una guida alle colonne VBA. Qui discutiamo come usare la proprietà delle colonne in Excel usando il codice VBA insieme ad esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:

  1. Colonna Inserisci VBA
  2. Raggruppamento di colonne in Excel
  3. VBA Elimina colonna
  4. Cambio di colonne in Excel

Categoria: