Come selezionare le celle con VBA in Excel (6 modi utili)

  • Condividi Questo
Hugh West

In questo articolo vi mostrerò come è possibile selezionare una cella o un intervallo di celle con VBA Imparerete a selezionare una singola cella, un intervallo di celle, una cella con un intervallo denominato e una cella correlata ad un'altra cella con VBA .

Scarica il quaderno di esercizi

Selezionare una cella con VBA.xlsm

6 modi utili per selezionare le celle con VBA in Excel

Esploriamo i 6 metodi più utili per selezionare una cella o un intervallo di celle con VBA .

1. Selezionare la cella del foglio di lavoro attivo con VBA in Excel

Prima di tutto, selezioniamo una cella del foglio di lavoro attivo con VBA in Excel.

Qui ho una cartella di lavoro chiamata Libro di lavoro1 Ci sono tre fogli di lavoro chiamati Foglio1 , Foglio2 , e Foglio3 nella cartella di lavoro. Il foglio di lavoro attivo è Foglio1 .

È possibile utilizzare la seguente riga di codice per selezionare qualsiasi cella ( C5 in questo esempio) nel foglio di lavoro attivo:

Codice VBA:

ActiveSheet.Range("C5").Select

Oppure,

ActiveSheet.Cells(5,3).Select

Uscita:

Eseguirlo e selezionare la cella C5 del foglio di lavoro attivo Foglio1 di Libro di lavoro1 .

2. Selezionare una cella della cartella di lavoro attiva ma non del foglio di lavoro attivo con VBA in Excel

Ora selezioniamo una cella della cartella di lavoro attiva, ma non del foglio di lavoro attivo. Il nostro foglio di lavoro attivo è Foglio1 ma questa volta selezioneremo la cella C5 di Foglio2 .

È possibile utilizzare la seguente riga di codice:

Codice VBA:

Application.Goto Sheets("Sheet2").Range("C5")

Oppure,

Application.Goto Sheets("Sheet2").Cells(5,3)

Oppure,

Fogli("Foglio2").Attiva

Intervallo("C5").Selezionare

Uscita:

Eseguirlo e selezionare la cella C5 del foglio di lavoro Foglio2 della cartella di lavoro attiva Libro di lavoro1 .

3. Selezionare una cella fuori dalla cartella di lavoro attiva con VBA in Excel

Questa volta selezioneremo una cella, non dalla cartella di lavoro attiva.

La nostra cartella di lavoro attiva è Libro di lavoro1 Ma abbiamo un'altra cartella di lavoro chiamata Libro di lavoro2 nella stessa cartella.

Selezioniamo la cella C5 di Foglio1 di Libro di lavoro2 .

La linea di VBA codice sarà:

Codice VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Range("C5")

Oppure,

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet1").Cells(5,3)

Oppure,

Cartelle di lavoro("Cartella di lavoro2.xlsx").Attiva

Fogli("Foglio1").Seleziona

Uscita:

Eseguire il codice e selezionare la cella C5 di Foglio1 di Libro di lavoro2 .

4. Selezionare un intervallo di celle con VBA in Excel

Finora abbiamo selezionato solo una singola cella.

Questa volta selezioneremo un intervallo di celle (diciamo B4:C13 in questo esempio).

Se si tratta del foglio di lavoro attivo, è possibile utilizzare:

Codice VBA:

Intervallo("B4:C13").Selezionare

Uscita

Selezionerà le celle B4:C13 del foglio di lavoro attivo Foglio1 di Libro di lavoro1 .

Se è della cartella di lavoro attiva, ma non del foglio di lavoro attivo ( Foglio2 in questo esempio), utilizzare:

Codice VBA:

Application.Goto Sheets("Sheet2").Range("B4:C13")

Uscita:

Selezionerà le celle B4:C13 di Foglio2 della cartella di lavoro attiva Libro di lavoro1 .

E se si vuole selezionare un intervallo di celle da una cartella di lavoro non attiva ( Libro di lavoro2 in questo esempio), utilizzare questa riga di codice:

Codice VBA:

Application.Goto Workbooks("Workbook2.xlsx").Sheets("Sheet2").Range("B4:C13")

Uscita:

Selezionerà l'intervallo B4:C13 di Foglio1 di Libro di lavoro2 .

5. Selezionare la cella di un intervallo con nome con VBA in Excel

È inoltre possibile selezionare una o più celle di un file di tipo Gamma nominata con VBA in Excel.

Qui nel foglio attivo Foglio1 di Libro di lavoro1 abbiamo un Gamma nominata chiamato ABC che consiste nell'intervallo B4:C13 .

Per selezionare l'intervallo denominato ABC utilizzare questa riga di codice:

Codice VBA:

Intervallo("ABC").Seleziona

Uscita:

Selezionerà il Gamma nominata ( B4:C13 ) di Foglio1 di Libro di lavoro1 .

6. Selezionare la cella relativa a un'altra cella con VBA in Excel

Infine, è possibile selezionare una cella relativa a un'altra cella con VBA .

È possibile utilizzare la funzione Proprietà offset di VBA a questo scopo.

Ad esempio, selezioniamo la cella da 2 file in basso e 3 colonne a destra della cella C5 nel foglio di lavoro attivo Foglio1 di Libro di lavoro1 .

Utilizzare la seguente riga di codice:

Codice VBA:

Intervallo("C5").Offset(2, 3).Seleziona

Oppure,

Celle(5,3).Offset(2, 3).Seleziona

Uscita:

Selezionerà la cella F7 , la cella a 2 file in basso e 3 colonne a destra della cella C5 .

Conclusione

Utilizzando questi metodi, è possibile selezionare una cella o un intervallo di celle con VBA Avete domande? Non esitate a chiedercele.

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.