Union gebruiken in vba (met voorbeeld)


U kunt de Union- methode in VBA gebruiken om meerdere bereiken tot één te combineren.

Hier is een gebruikelijke manier om deze methode in de praktijk te gebruiken:

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

Deze specifieke macro combineert het bereik A1:A10 en C1:C10 in één bereik en wijst vervolgens de Excel-formule =RANDBETWEEN(1, 100) toe aan elke waarde in dit gecombineerde bereik, wat een willekeurige waarde tussen 1 en 100 oplevert.

Het volgende voorbeeld laat zien hoe u de Union- methode in VBA in de praktijk kunt gebruiken.

Voorbeeld: Union in VBA gebruiken om bereiken te combineren

We kunnen de volgende macro in VBA definiëren om de Union-methode te gebruiken om de bereiken A1:A10 en C1:C10 te combineren:

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

Elke cel in de bereiken A1:A10 en C1:C10 bevat nu de formule =RANDBETWEEN(1, 100) , die een willekeurig geheel getal tussen 1 en 100 retourneert.

Houd er ook rekening mee dat we meer dan twee bereiken kunnen leveren aan de Union- methode.

We kunnen bijvoorbeeld de volgende macro maken die de Union- methode gebruikt om drie verschillende bereiken te combineren en vervolgens een formule in de cel van elk bereik invoegen:

 SubUseUnion ()

Set UnionRange = Application.Union(Range("A1:A10"), Range("C1:C10"), Range("D1:D5" ))
UnionRange.Formula = "=RANDBETWEEN(1, 100)"

End Sub

Wanneer we deze macro uitvoeren, ontvangen we de volgende uitvoer:

De drie assortimenten die we tot één hebben samengevoegd, bevatten nu allemaal de RANDBETWEEN- formule.

Opmerking : u kunt hier de volledige documentatie voor de VBA Union- methode vinden.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in VBA kunt uitvoeren:

Hoe kruispunt in VBA te gebruiken
Hoe het aantal kolommen te tellen dat in VBA wordt gebruikt
Hoe het aantal vellen in een werkmap in VBA te tellen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert