ExcelでVBAを使ってレンジの変数を選択状態にする方法(5つのメソッド)

  • これを共有
Hugh West

この記事では、Excelの使い方に関するいくつかのアイデアを紹介します。 ブイビーエー を設定します。 レンジ変数 を使用して、選択されたセルに対して一般的な操作を実行することができます。 ブイビーエー 次のExcelデータセットでは、いくつかの西側を表示しています。 バンド名 と、それに対応する 声楽家 .

練習用ワークブックをダウンロードする

VBAで範囲を選択範囲にする.xlsm

VBAを使ってExcelの範囲変数を選択範囲に設定する5つの方法

1.エクセルVBAで範囲を選択するRange Variableの設定

で範囲を選択することができます。 設定範囲 において ブイビーエー 例えば、セルを選択するとします。 B5:C8 では、さっそく手順を説明します。

ステップス

  • でコードを書くには VBAです。 を開いてください。 デベロッパータブ を選択し ビジュアルベーシック .

すると、新しいウィンドウで Microsoft Visual Basic for Applications .

  • では、オープン インサート >> 選択 モジュール

.

  • に次のコードを入力します。 VBAモジュール .
 Sub RangeSelect() Dim Rng1 As Range Worksheets("selectRange").Activate Set Rng1 = Range("B5:C8") Rng1.Select End Sub 

ここで、私たちは 鏤める その 範囲 B5:C8 かわりに Rng1 で選択しています。 レンジ方式 ブイビーエー ということを肝に銘じておいてください。 アクティブ化 我が国の優れた シート を起動させました。 セレクトレンジ シートを使用します。

  • ここで、もう一度 シート と実行します。 マクロ .

  • その後 範囲 B5:C8 が自動的に選択されます。

このように、希望する設定にすることができます。 レンジ変数 を使用して選択します。 ブイビーエー .

続きを読む Excel VBA:値を持つセルの範囲を取得する(7例)

2.VBAで範囲変数を設定してセルの書式を設定する

データセットが次の画像のようなものだとする。

を作りたいのです。 見出し 大胆かつ オートフィット その コラムス を経由して行うことができます。 ブイビーエー どうすればいいのか、考えてみましょう。

ステップス

  • まず、以下を開きます。 ビジュアルベーシック に以下のコードを入力してください。 VBAモジュール (開き方を見るには ビジュアルベーシック VBAモジュール にアクセスしてください。 第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 

ここでは 範囲 B4:C4 かわりに クシーズ を使用しました。 太字 メソッドで フォント 細胞内 B4 C4太字 を装着しました。 B列 C を使用しています。 オートフィット メソッドを使用します。

  • ここで、もう一度 シート を実行し マクロ という名前の 範囲を設定する .

その後、名前がはっきりと表示されるのは コラムス とのことです。 ヘッダー なりかわる 大胆 と選択した。

この経路をたどることで 形式 セルと オートフィット 段組み 範囲変数 において ブイビーエー .

類似の読み物

  • Excelで範囲内の各行に対してVBAを使用する方法
  • ExcelでVBAを使用してアクティブセルから範囲を選択する方法(3つの方法)
  • Excelマクロ:ダイナミックレンジで複数列をソートする(4つの方法)

3.VBAの変数範囲選択設定による範囲のコピー

をコピーしたいとします。 B6:C9 を設定することで レンジ変数 まで 選ぶ 以下、その手順を説明します。

ステップス

  • まず、以下を開きます。 ビジュアルベーシック に以下のコードを入力してください。 VBAモジュール (開き方を見るには ビジュアルベーシック VBAモジュール にアクセスしてください。 第1節 ).
 Sub CopyRange() Dim cpy As Range Set cpy = Range("B6:C9") cpy.Copy End Sub 

ここでは、単純にコピーして レンジB6:C9 を使うことで コピー ブイビーエー を設定しました。 レンジB6:C9 かわりに スパイ .

  • に戻ってください。 シート と実行します。 マクロ . 選択 CopyRange を、現在の マクロ .

が表示されます。 レンジB6:C9 がコピーされます。

これを貼り付けることができます。 レンジ Excel の任意の場所で シート を押して CTRL + V を貼り付けました。 レンジ を通して B12 まで C15 .

この方式に沿うことで コピー a レンジ を設定することで レンジ変数 をExcelで選択する ブイビーエー .

続きを読む Excel VBA: ダイナミックレンジを別のワークブックにコピーする

4.範囲変数を選択範囲に設定し、セルに色を付けて書式設定する

に色をつけたいとします。 8日 十日 のあるデータセットの行は 碧い 以下の説明に従ってください。

ステップス

  • まず、以下を開きます。 ビジュアルベーシック に以下のコードを入力してください。 VBAモジュール (開き方を見るには ビジュアルベーシック VBAモジュール にアクセスしてください。 第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. 

ここで、私たちの定義 範囲 B8:C8 B10:C10 かわりに x1 x2 を作りました。 エクセル シート かわりに アクティブシート で、希望する色に着色しました。 レンジ ColorIndex プロパティ .

  • に戻ってください。 シート と実行します。 マクロ . 選択 カラーレンジ の名前であるため、現在の マクロ .

その後、目的の レンジ 充満 碧い の色になります。

このように、セルをフォーマットするために を設定することで レンジ変数 を選択します。

続きを読む Excel VBAで行と列が変化する範囲を使用する方法

類似の読み物

  • Excelで範囲内の行と列をループするVBA(5例)
  • Excel VBAで空のセルまで範囲をループする(4例)
  • Excel VBAで範囲を配列に変換する方法(3つの方法)

5.VBAで範囲変数を設定して行を削除する

を削除したいとします。 8日 十日 のあるデータセットの行は 碧い 以下の説明に従ってください。

ステップス

  • まず、以下を開きます。 ビジュアルベーシック に以下のコードを入力してください。 VBAモジュール (開き方を見るには ビジュアルベーシック VBAモジュール にアクセスしてください。 第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. 

があります。 レンジ 削除したいのは B8:C8 B10:C10 .と名付けました。 x1 x2 で削除しています。 削除 メソッドを使用します。

  • に戻ってください。 シート と実行します。 マクロ . 選択 DeleteRange を、現在の マクロ .

その後 範囲 B8:C8 B10:C10 がなくなりました。

この方法をとることで、削除することができます。 漕ぎ手 を設定することで 範囲変数 を選択します。

プラクティス部門

次の画像に、この記事で扱ったデータセットがありますので、ご自身で練習してみてください。

結論

一言で言えば、この記事では、いくつかのアプリケーションに完全に焦点を合わせて、セット レンジ変数 をExcelで選択する ブイビーエー 基本的な方法を説明しましたが、他にアイデアやご意見がありましたら、コメント欄にご記入ください。 今後の記事の充実のために役立てたいと思います。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。