Come usare VBA per impostare una variabile dell'intervallo alla selezione in Excel (5 metodi)

  • Condividi Questo
Hugh West

In questo articolo verranno illustrate alcune idee su come utilizzare Excel VBA per impostare un variabile di gamma Possiamo eseguire alcune operazioni comuni su queste celle selezionate usando VBA Nel seguente set di dati Excel vengono mostrati alcuni dati occidentali. nomi delle band e i loro corrispondenti cantanti vocali .

Scarica il quaderno di esercizi

VBA per impostare l'intervallo sulla selezione.xlsm

5 modi per usare VBA per impostare una variabile di intervallo alla selezione in Excel

1. Impostazione della variabile intervallo per selezionare un intervallo con Excel VBA

È possibile selezionare un intervallo tramite intervallo di impostazione in VBA Supponiamo di voler selezionare le celle B5:C8 Passiamo alla procedura che segue.

Passi:

  • Per scrivere codice in VBA, per prima cosa, aprire il file Scheda sviluppatore e quindi selezionare Visual Basic .

Si aprirà quindi una nuova finestra di Microsoft Visual Basic per le applicazioni .

  • Ora, aprire Inserire selezionare Modulo

.

  • Digitate il seguente codice nel campo Modulo VBA .
 Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub 

Qui, noi set il gamma B5:C8 come Rng1 Lo scegliamo in base alla Metodo della gamma di VBA Tenete a mente che dobbiamo attivare il nostro excel foglio quindi abbiamo attivato il selezionaCampo foglio.

  • Ora tornate alla schermata foglio ed eseguire Macro .

  • Successivamente, verrà visualizzata la schermata gamma B5:C8 selezionati automaticamente.

In questo modo è possibile impostare il valore desiderato variabile di gamma alla selezione utilizzando VBA .

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

2. Utilizzo di VBA per formattare le celle impostando una variabile di intervallo

Supponiamo che il nostro set di dati assomigli alla seguente immagine.

Vogliamo rendere il titolo in grassetto e AutoFit il colonne Possiamo farlo tramite VBA Vediamo come fare.

Passi:

  • Per prima cosa, aprire Visual Basic e digitare il seguente codice nel campo Modulo VBA (per vedere come aprire Visual Basic e Modulo VBA , andare a Sezione 1 ).
 Sub SetRange() Dim xyz As Range Set xyz = Range("B4:C4") xyz.Font.Bold = True xyz.Select Worksheets("autofit").Columns("B:C").AutoFit End Sub 

Qui si imposta il parametro gamma B4:C4 come xyz Poi abbiamo usato il In grassetto per rendere il metodo caratteri in cella B4 e C4 in grassetto Abbiamo anche montato il colonne B e C utilizzando il AutoFit metodo.

  • Ora, tornate alla schermata foglio ed eseguire il programma Macro che si chiama Imposta intervallo .

Dopo di che, i nomi verranno visualizzati chiaramente nella finestra di dialogo colonne e il intestazioni diventare audace e selezionato.

Seguendo questo percorso, è possibile formato cellule e AutoFit impostazione delle colonne variabili dell'intervallo in VBA .

Letture simili

  • Come utilizzare VBA per ogni riga di un intervallo in Excel
  • Come usare VBA per selezionare l'intervallo dalla cella attiva in Excel (3 metodi)
  • Macro di Excel: ordinamento di più colonne con intervallo dinamico (4 metodi)

3. Copiare un intervallo impostando la selezione dell'intervallo di variabili in VBA

Supponiamo di voler copiare B6:C9 impostando il valore variabile di gamma a selezionare Discutiamo la procedura qui di seguito.

Passi:

  • Per prima cosa, aprire Visual Basic e digitare il seguente codice nel campo Modulo VBA (per vedere come aprire Visual Basic e Modulo VBA , andare a Sezione 1 ).
 Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub 

In questo caso, abbiamo semplicemente copiato il file gamma B6:C9 utilizzando l'opzione Copia metodo di VBA Abbiamo impostato il gamma B6:C9 come cpy .

  • Ora tornate al vostro foglio ed eseguire Macro Selezionare CopiaCampo come il nome del vostro attuale Macro .

Si vedrà il gamma B6:C9 viene copiato.

È possibile incollare questo gamma in qualsiasi punto di Excel foglio premendo CTRL + V . ho incollato il gamma attraverso B12 a C15 .

Seguendo questo metodo, è possibile copia a gamma impostando il valore variabile di gamma alla selezione in Excel VBA .

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

4. Formattare le celle con il colore impostando la variabile Intervallo su Selezione

Supponiamo di voler colorare l'elemento e 10° righe del set di dati con verde Seguiamo la descrizione che segue.

Passi:

  • Per prima cosa, aprire Visual Basic e digitare il seguente codice nel campo Modulo VBA (per vedere come aprire Visual Basic e Modulo VBA , andare a Sezione 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

Qui definiamo il nostro gamma B8:C8 e B10:C10 come x1 e x2 rispettivamente. Abbiamo fatto il nostro colore Excel Foglio come Foglio attivo e abbiamo colorato il nostro desiderato gamme da Proprietà ColorIndex .

  • Ora tornate al vostro foglio ed eseguire Macro Selezionare Gamma colori è il nome della cartella corrente Macro .

Dopo di che, si vedrà l'immagine desiderata gamme riempito di verde colore.

In questo modo è possibile formattare le celle con colore impostando il valore variabile di gamma alla selezione.

Per saperne di più: Come utilizzare un intervallo con riga e colonna variabili con Excel VBA

Letture simili

  • VBA per scorrere le righe e le colonne di un intervallo in Excel (5 esempi)
  • Excel VBA per eseguire il loop dell'intervallo fino alla cella vuota (4 esempi)
  • Come convertire un intervallo in una matrice in Excel VBA (3 modi)

5. Eliminazione di righe mediante l'impostazione di una variabile di intervallo in VBA

Supponiamo di voler cancellare il file e 10° righe del set di dati con verde Seguiamo la descrizione che segue.

Passi:

  • Per prima cosa, aprire Visual Basic e digitare il seguente codice nel campo Modulo VBA (per vedere come aprire Visual Basic e Modulo VBA , andare a Sezione 1 ).
 Sub ColorRange() Dim color As Worksheet Dim x1 As Range Dim x2 As Range Set color = ActiveSheet Set x1 = Range("B8:C8") Set x2 = Range("B10:C10") x1.Cells.Interior.ColorIndex = 4 x2.Cells.Interior.ColorIndex = 4 End Sub 

Il gamme che vogliamo eliminare sono B8:C8 e B10:C10 Li abbiamo chiamati come x1 e x2 e poi li abbiamo semplicemente cancellati con Cancellare metodo.

  • Ora tornate al vostro foglio ed eseguire Macro . Scegliere EliminaCampo come il nome del vostro attuale Macro .

Successivamente, verrà visualizzata la schermata gamme B8:C8 e B10:C10 non ci sono più.

Seguendo questo approccio, è possibile eliminare file impostando il parametro variabili dell'intervallo alla selezione.

Sezione pratica

Nell'immagine seguente è riportato il set di dati su cui abbiamo lavorato in questo articolo, in modo che possiate esercitarvi da soli.

Conclusione

In poche parole, l'articolo si concentra completamente su alcune applicazioni per impostare variabile di gamma alla selezione da parte di Excel VBA Abbiamo descritto alcuni metodi di base. Se avete altre idee o commenti, lasciateli pure nel box dei commenti: mi aiuteranno ad arricchire i miei prossimi articoli.

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.