Sommario
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.xlsm6 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.