Come usare VBA per selezionare l'intervallo dalla cella attiva in Excel (3 metodi)

  • Condividi Questo
Hugh West

Vi mostreremo 3 metodi in Excel VBA a selezionare l'intervallo da cella attiva Per dimostrarlo, abbiamo scelto un insieme di dati con 3 colonne : " Nome ", " Cognome ", e " Email "Selezioneremo un cella e utilizzando Excel VBA selezioneremo l'intervallo da questo cella .

Scarica il quaderno di esercizi

Seleziona intervallo da cella attiva.xlsm

3 modi per selezionare l'intervallo dalla cella attiva usando VBA in Excel

1. Utilizzo di VBA per selezionare l'intervallo dalla cella attiva all'ultima cella non vuota

Per il primo metodo, utilizzeremo il metodo Intervallo.Fine proprietà.

Qui, inseriremo il nostro codice come un file Modulo Per portare in alto il Modulo finestra, fare queste...

Passi:

  • In primo luogo, dal Sviluppatore selezionare Visual Basic .

Il Visual Basic apparirà la finestra di dialogo.

  • Infine, da Inserire selezionare Modulo .

In questo modo viene visualizzata la schermata Modulo finestra.

1.1. Utilizzo della proprietà End(xlUp)

In questa sezione, selezioneremo l'elemento gamma verso l'alto fino all'ultimo cella non vuota dal nostro cella attiva .

Passi:

  • Per prima cosa, richiamare il file Modulo finestra.
  • In secondo luogo, tipo il seguente codice.
 Sub ToUp() Range(ActiveCell, ActiveCell.End(xlUp)).Select Sub finale 

Stiamo chiamando il nostro Sub Procedura ToUp Poi selezioniamo il nostro gamma Il primo valore è il nostro cella attiva L'ultimo valore è ActiveCell.End(xlUp) Infine, stiamo selezionando l'opzione gamma con il Gamma . Selezionare metodo.

  • Terzo, Risparmiare e chiudere la finestra.
  • Successivamente, selezionare cella C6 . questo cella è il nostro attivo cella .

Ora, si aprirà la finestra di dialogo Macro finestra. Per farlo...

  • Dal Sviluppatore selezionare Macro .

Dopo di che, il Macro finestra di dialogo apparirà.

  • Quindi, selezionare " ToUp " dal libro " Nome della macro: ".
  • Infine, fare clic su Correre .

Lo vediamo, abbiamo selezionato il intervallo di celle C4:C6 .

Per saperne di più: Excel VBA: copiare un intervallo dinamico in un'altra cartella di lavoro

1.2. Incorporazione della proprietà End(xlDown)

In questa sezione, selezioneremo l'opzione gamma verso il basso dal nostro cella attiva .

Passi:

  • Per prima cosa, richiamare il file Modulo finestra.
  • In secondo luogo, tipo il seguente codice.
 Sub ToDown() Range(ActiveCell, ActiveCell.End(xlDown)).Select End Sub 

Stiamo chiamando il nostro Sub Procedura ToDown Poi selezioniamo il nostro gamma Il primo valore è il nostro cella attiva L'ultimo valore è ActiveCell.End(xlDown) Infine, stiamo selezionando l'opzione gamma con il Gamma . Selezionare metodo.

  • Terzo, Risparmiare e chiudere la finestra.
  • Successivamente, selezionare cella C6 Questo è il nostro cella attiva .

  • Quindi, portare in alto il Finestra di dialogo Macro .
  • Selezionare " ToDown ".
  • Infine, fare clic su Correre .

Così, abbiamo selezionato a gamma dal nostro cella attiva utilizzando Excel VBA .

Per saperne di più: Excel VBA per eseguire il loop dell'intervallo fino alla cella vuota (4 esempi)

Articoli simili

  • Excel VBA: Loop tra le colonne di un intervallo (5 esempi)
  • Come utilizzare VBA per ogni riga di un intervallo in Excel
  • Macro di Excel: ordinamento di più colonne con intervallo dinamico (4 metodi)
  • VBA per scorrere le righe e le colonne di un intervallo in Excel (5 esempi)
  • Come convertire un intervallo in una matrice in Excel VBA (3 modi)

1.3. Applicazione della proprietà End(xlToLeft)

In questa sezione, selezioneremo l'elemento gamma alla sinistra del nostro cella attiva .

Passi:

  • Per prima cosa, richiamare il file Modulo finestra.
  • In secondo luogo, tipo il seguente codice.
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToLeft)).Select End Sub 

Stiamo chiamando il nostro Sub Procedura A sinistra Poi selezioniamo il nostro gamma Il primo valore è il nostro cella attiva L'ultimo valore è ActiveCell.End(xlToLeft) Infine, stiamo selezionando l'opzione gamma con il Gamma . Selezionare metodo.

  • Terzo, Risparmiare e chiudere la finestra.
  • Successivamente, selezionare cella D7 Questo è il nostro cella attiva .

  • Quindi, portare in alto il Finestra di dialogo Macro .
  • Selezionare " A sinistra ".
  • Infine, fare clic su Correre .

Così, abbiamo selezionato a gamma dal nostro cella attiva utilizzando Excel VBA .

1.4. Implementazione della proprietà End(xlToRight)

In questa sezione, selezioneremo l'opzione gamma alla diritto del nostro cella attiva .

Passi:

  • In primo luogo, richiamare il file Modulo finestra.
  • In secondo luogo, tipo il seguente codice.
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToRight)).Select End Sub 

Stiamo chiamando il nostro Procedura secondaria A destra Poi selezioniamo il nostro gamma Il primo valore è il nostro cella attiva L'ultimo valore è ActiveCell.End(xlToRight) Infine, stiamo selezionando l'opzione gamma con il Gamma . Selezionare metodo.

  • Terzo, Risparmiare e chiudere la finestra.
  • Successivamente, selezionare cella C8 Questo è il nostro cella attiva .

  • Quindi, portare in alto il Finestra di dialogo Macro .
  • Selezionare " A destra ".
  • Infine, fare clic su Correre .

Così, abbiamo selezionato a gamma dal nostro cella attiva utilizzando Excel VBA .

2. Usare la proprietà VBA Range.Offset per selezionare l'intervallo dalla cella attiva usando VBA in Excel

Per il secondo metodo, utilizzeremo il metodo VBA Intervallo.Offset per selezionare la proprietà gamma utilizzando il nostro cella attiva .

Passi:

  • In primo luogo, tipo il seguente codice nel file Modulo finestra.
 Sub UsingOffset() Range(ActiveCell, ActiveCell.Offset(1, 2)).Select End Sub 

Abbiamo creato il nostro Procedura secondaria Utilizzo dell'offset Poi selezioniamo il nostro gamma Il primo valore è il nostro cella attiva L'ultimo valore è ActiveCell.Offset (1,2) . con il Proprietà offset ci stiamo muovendo 1 riga in basso e 2 colonne diritto Infine, stiamo selezionando l'opzione gamma con il Gamma . Selezionare metodo.

  • In secondo luogo, Risparmiare e chiudere la finestra.
  • Successivamente, selezionare cella B8 Questo è il nostro cella attiva .

  • Quindi, portare in alto il Finestra di dialogo Macro .
  • Selezionare " UsareOffset ".
  • Infine, fare clic su Correre .

In conclusione, abbiamo selezionato a gamma dal cella attiva Inoltre, questo è l'aspetto che dovrebbe avere la fase finale.

Per saperne di più: Excel VBA: Ottenere un intervallo di celle con valori (7 esempi)

3. Selezionare l'intervallo dalla cella attiva con VBA in Excel utilizzando la proprietà CurrentRegion

Per l'ultimo metodo, utilizzeremo il metodo Range.CurrentRegion proprietà.

Passi:

  • In primo luogo, tipo il seguente codice nel file Modulo finestra.
 Sub cRegion() ActiveCell.CurrentRegion.Select End Sub 

Stiamo chiamando il nostro Sub Procedura cRegione Poi selezioniamo il nostro gamma . con il Regione attuale selezioniamo la proprietà gamma fino a un cella vuota Infine, stiamo selezionando l'opzione gamma con il Gamma . Selezionare metodo.

  • In secondo luogo, Risparmiare e tornare alla schermata Excel foglio.
  • Successivamente, selezionare cella C10 Questo è il nostro cella attiva .

  • Quindi, portare in alto il Finestra di dialogo Macro .
  • Selezionare " cRegione ".
  • Infine, fare clic su Correre .

Così, abbiamo selezionato il gamma fino a un cella vuota .

Sezione pratica

Abbiamo fornito set di dati pratici per ogni metodo nel file Excel file.

Conclusione

Vi abbiamo mostrato 3 metodi di Excel VBA selezionare l'intervallo da cella attiva Se avete problemi a capire i passaggi, non esitate a commentare qui sotto. Grazie per aver letto, continuate a eccellere!

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.