Unione VBA
Come la parola stessa suggerisce unione, significa unire una o più cose. In VBA Union significa unire due o più intervalli insieme. Questa funzione è simile alla funzione di intervallo in Excel. Questa è la situazione più comune nel nostro lavoro quando dobbiamo combinare una o più gamme tra loro. La funzione dell'Unione arriva molto facilmente in quelle situazioni.
Le funzioni VBA Union vengono utilizzate per combinare uno o più intervalli, come spiegato sopra. Possiamo usare questa funzione per combinare intervalli che hanno una sorta di criteri comuni. Ad esempio, se i nostri dati hanno un valore inferiore a un valore specifico, possiamo utilizzare questa funzione per combinare questi intervalli ed evidenziarli.
Sintassi dell'Unione VBA in Excel
La sintassi per la funzione Union è la seguente:
Ad esempio, se vogliamo combinare un intervallo A1: A5 e B1: B5 useremo la seguente formula,
Unione (intervallo (“A1: A5”), intervallo (“B1: B5”)
Possiamo fare molto di più con questa funzione e vedremo attraverso vari esempi su come utilizzare questa funzione in VBA.
Innanzitutto, assicuriamoci di avere una scheda per sviluppatori abilitata dalla scheda File nella sezione Opzioni in modo da poter iniziare a utilizzare VBA in Excel.
Come utilizzare la funzione Unione VBA in Excel?
Impareremo come utilizzare una funzione VBA Union con alcuni esempi in Excel.
Puoi scaricare questo modello VBA Union Excel qui - Modello VBA Union ExcelEsempio n. 1 - Unione VBA
Nel primo esempio proviamo a selezionare due intervalli insieme. Selezioniamo insieme A1: A5 e B1: B5 in questo esempio.
Seguire i passaggi seguenti per utilizzare la funzione Unione VBA in Excel:
Passaggio 1: Ovviamente dobbiamo aprire l'editor VB da Visual Basic che si trova nella scheda dello sviluppatore.
Step 2: Ora, una volta che siamo in VB Editor, vai avanti e inserisci un nuovo modulo dalla sezione insert. Il modulo che abbiamo inserito fa doppio clic su di esso in modo da poter iniziare a scrivere il codice.
Passaggio 3: una volta che ci troviamo nella finestra del codice, dai un nome alla macro come segue,
Codice:
Sottocampione () Fine Sottot
Passaggio 4: poiché lavoreremo con il foglio 1, dobbiamo prima attivarlo per poterne utilizzare le proprietà.
Codice:
Sottotitoli () Fogli di lavoro ("Foglio1"). Attiva fine sottotitoli
Step 5: Ora useremo la funzione union per combinare i due intervalli di cui abbiamo discusso sopra con il seguente codice.
Codice:
Esempi secondari () Fogli di lavoro ("Foglio1"). Attiva Application.Union (Range ("A1: A5"), Range ("B1: B5")). Seleziona End Sub
Passaggio 6: Dopo aver eseguito il codice sopra riportato, nel foglio 1 è possibile notare che questi due intervalli sono presenti nella nostra selezione. Premi F5 o fallo manualmente dal pulsante Esegui per vedere il seguente risultato.
Nell'esempio sopra, abbiamo selezionato solo i due intervalli, ma possiamo fare molto di più che impareremo nei prossimi esempi.
Esempio n. 2 - Unione VBA
Ora in questo esempio selezioniamo due intervalli come sopra insieme e cambiamo il loro colore interno. Possiamo cambiare formato o cambiare valori una volta combinati e selezionati gli intervalli insieme.
Passaggio 1: vai al menu Inserisci e fai clic sul modulo
Passaggio 2: dichiarare un nome per la sottofunzione per il secondo esempio,
Codice:
Sub Sample1 () End Sub
Passaggio 3: Ora attiviamo prima il foglio 2 poiché in questo esempio utilizzeremo le proprietà del foglio 2.
Codice:
Fogli di lavoro Sub Sample1 () ("Sheet2"). Attiva End Sub
Passaggio 4: Combina due intervalli A1: B5 e C1: D5 con la funzione intervallo e cambia il colore interno in rosso scuro con il seguente codice.
Codice:
Sub Sample1 () Fogli di lavoro ("Foglio2"). Attiva Application.Union (Range ("A1: B5"), Range ("C1: D5")). Interior.Color = 255 End Sub
Passaggio 5: eseguire quanto sopra e vedere il risultato nel foglio 2 come segue,
Abbiamo cambiato il colore delle gamme dopo averle combinate come possiamo vedere che sono ancora in selezione.
Esempio n. 3 - Unione VBA
Ora usiamo la funzione unione per visualizzare l'indirizzo dopo aver combinato gli intervalli. Combineremo l'intervallo A1: C4 ed E1: F4 e visualizzeremo l'indirizzo nella finestra immediata. Una finestra immediata è appena sotto la nostra finestra del codice oppure possiamo premere CTRL + G per visualizzarla.
Passaggio 1: vai al menu Inserisci e fai clic sul modulo,
Passaggio 2: denominare il nome della macro per questo terzo esempio.
Codice:
Sub Sample2 () End Sub
Passaggio 3: Dichiarare due variabili come intervallo nel passaggio successivo come segue.
Codice:
Sub Sample2 () Dim rng1 As Range Dim item As Range End Sub
Passaggio 4: ora imposta una variabile rng1 come unione dell'intervallo A1: C4 ed E1: F4 come segue,
Codice:
Sub Sample2 () Dim rng1 As Range Dim item As Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) End Sub
Passaggio 5: ora utilizza il ciclo per portare l'indirizzo di queste celle dagli intervalli combinati con il seguente codice,
Codice:
Sub Sample2 () Dim rng1 As Range Dim item As Range Set rng1 = Union (Range ("A1: C4"), Range ("E1: F4")) Per ogni articolo in rng1 Debug.Stampa articolo.Indirizzo Articolo successivo End Sub
Passaggio 6: Una volta eseguito il codice precedente, possiamo vedere il risultato nella finestra immediata come segue,
Applicazione di VBA Union
L'unione VBA viene utilizzata dalla sintassi seguente:
Expression.Union (range1, range2, … ..)
Qui possiamo usare tutte le gamme di cui abbiamo bisogno.
Cose da ricordare
Ci sono alcune cose che dobbiamo ricordare riguardo al sindacato in VBA:
- L'unione viene utilizzata per combinare due o più intervalli insieme.
- Gli intervalli che diamo alla funzione devono esistere per evitare un errore.
- Invece di applicazione. Unione possiamo semplicemente usare l'unione mentre lavoriamo in Excel stesso.
Articoli consigliati
Questa è una guida a VBA Union. Qui discutiamo come utilizzare Excel VBA Union Function insieme a esempi pratici e template Excel scaricabili. Puoi anche consultare i nostri altri articoli suggeriti:
- Copia incolla funzione in VBA
- Sottostringa Funzione Excel
- Abbonamento VBA fuori intervallo
- Excel ISNUMBER Formula