VBA Union – 複数のセル範囲を結合する

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

masahiro yoshida

Last updated on 8月 1, 2022

Union – 複数のセルの範囲を結合する

範囲文字列が長すぎる場合、またはコードをより簡単に扱うために、複数の範囲を結合して扱いたい場合があります。 複数の範囲文字列を結合する必要があるのは、おそらくVBAで多数の連続しないセルを選択するときでしょう。

複数の範囲文字列を結合する方法の1つは、VBAのUnion関数を使うことです。Union関数の構文は以下のとおりです。

Union(Arg1 As Range, Arg2 As Range,etc,etc) As Range

以下は、Unionの使用例です。まず、いくつかの範囲変数を宣言し、次に範囲変数に何か等しい値を設定し、最後にUnionを使ってそれらを結合しています。

Sub UnionExample()

Dim Rng1, Rng2, Rng3 As Range

Set Rng1 = Range("A1,A3,A5,A7,A9,A11,A13,A15,A17,A19,A21")
Set Rng2 = Range("C1,C3,C5,C7,C9,C11,C13,C15,C17,C19,C21")
Set Rng3 = Range("E1,E3,E5,E7,E9,E11,E13,E15,E17,E19,E21")

Union (Rng1,Rng2,Rng3).Select

End Sub

VBAのコーディングが簡単に

VBAのコードをオンラインで検索するのはもうやめましょう。AutoMacro – A VBA Code Builderについてもっと知る – 初心者が最小限のコーディング知識でゼロから手順をコーディングでき、すべてのユーザーのために多くの時間節約機能を備えています! alt text もっと詳しく

<<VBAのサンプルに戻る

vba-free-addin

VBA Code Examples Add-in

Easily access all of the code examples found on our site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(No installation required!)

Free Download

Return to VBA Code Examples