Sommario
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.xlsm5 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 8° 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 8° 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.