ExcelでVBAを使用してアクティブセルから範囲を選択する方法(3つの方法)

  • これを共有
Hugh West

をお見せします。 3 の方法 エクセル ブイビーエー まで 範囲を選択する から アクティブセル を持つデータセットを選びました。 3列 : " 氏名(フリガナ ", " 苗字 " と、" 電子メール " を選択することになります。 セル を使用し エクセルブイビーエー その中から範囲を選択します セル .

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

アクティブセルから範囲を選択する.xlsm

ExcelのVBAを使用してアクティブセルから範囲を選択する3つの方法

1.アクティブセルから最後の空白でないセルまでの範囲を選択するVBAを使用する

1つ目のメソッドについては Range.End プロパティを使用します。

ここでは、コードの入力に モジュール を持ち出すこと。 モジュール ウィンドウで、次のことを行ってください。

ステップス

  • まず最初に、から。 デベロッパー タブ>>> 選択 ビジュアルベーシック .

があります。 ビジュアルベーシック のウィンドウが表示されます。

  • 最後に、から インサート >>>選択 モジュール .

を表示させます。 モジュール ウィンドウに表示されます。

1.1. End(xlUp)プロパティの使用法

この項では、選択した レンジ あくまで 非空白セル 私たちの アクティブセル .

ステップス

  • まず最初に モジュール ウィンドウに表示されます。
  • 2つ目は タイプ をクリックすると、以下のコードが表示されます。
 Sub ToUp() Range(ActiveCell, ActiveCell.End(xlUp)).Select End Sub 

を呼んでいます。 サブ 手順 ToUp そして、私たちが選んだのは レンジ 最初の値は、私たちの アクティブセル 最後の値は ActiveCell.End(xlUp)を実行します。 .最後に、選択中の レンジ とのことです。 レンジ . 選択 メソッドを使用します。

  • 3つ目。 保存 をクリックし、ウィンドウを閉じます。
  • その後、以下を選択します。 セルC6 ...これは セル は、私たちの アクティブ セル .

さて、これから、このように マクロ そのために...

  • より デベロッパー タブ>>> 選択 マクロ .

その後 マクロ ダイアログボックス が表示されます。

  • 次に、「」を選択します。 ToUp " から、" マクロ名です。 ".
  • 最後に、以下をクリックします。 実行 .

私たちは、それを見て、私たちは せんたんてき その セル範囲 C4:C6 .

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

1.2. End(xlDown)プロパティの組み込み

この項では、選択した レンジ 下方に 私たちの アクティブセル .

ステップス

  • まず最初に モジュール ウィンドウに表示されます。
  • 2つ目は タイプ をクリックすると、以下のコードが表示されます。
 Sub ToDown() Range(ActiveCell, ActiveCell.End(xlDown)).Select End Sub 

を呼んでいます。 サブ 手順 ToDown そして、私たちが選んだのは レンジ 最初の値は、私たちの アクティブセル 最後の値は ActiveCell.End(xlDown)を実行します。 .最後に、選択中の レンジ とのことです。 レンジ . 選択 メソッドを使用します。

  • 3つ目。 セーブ をクリックし、ウィンドウを閉じます。
  • その後、以下を選択します。 セルC6 これは私たちの アクティブセル .

  • そして、その後に持ち出すのが マクロのダイアログボックス .
  • 選択 " ToDown ".
  • 最後に、以下をクリックします。 実行 .

こうして、私たちは せんたんてき a レンジ 私たちの アクティブセル 使って エクセルブイビーエー .

続きを読む Excel VBAで空のセルまで範囲をループする(4例)

類似の記事

  • Excel VBA:範囲内の列をループする(5例)
  • Excelで範囲内の各行に対してVBAを使用する方法
  • Excelマクロ:ダイナミックレンジで複数列をソートする(4つの方法)
  • Excelで範囲内の行と列をループするVBA(5例)
  • Excel VBAで範囲を配列に変換する方法(3つの方法)

1.3. End(xlToLeft)プロパティの適用

この項では、選択した レンジ になります。 アクティブセル .

ステップス

  • まず最初に モジュール ウィンドウに表示されます。
  • 2つ目は タイプ をクリックすると、以下のコードが表示されます。
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToLeft)).Select End Sub 

を呼んでいます。 サブ 手順 左へ そして、私たちが選んだのは レンジ 最初の値は、私たちの アクティブセル 最後の値は ActiveCell.End(xlToLeft)を実行します。 .最後に、選択中の レンジ とのことです。 レンジ . 選択 メソッドを使用します。

  • 3つ目。 セーブ をクリックし、ウィンドウを閉じます。
  • その後、以下を選択します。 セルD7 これは私たちの アクティブセル .

  • そして、その後に持ち出すのが マクロのダイアログボックス .
  • 選択 " 左へ ".
  • 最後に、以下をクリックします。 実行 .

こうして、私たちは せんたんてき a レンジ 私たちの アクティブセル 使って エクセルブイビーエー .

1.4. End(xlToRight)プロパティの実装

この項では、選択した レンジ になります。 せいかい アクティブセル .

ステップス

  • まず最初に モジュール ウィンドウに表示されます。
  • 2つ目は タイプ をクリックすると、以下のコードが表示されます。
 Sub ToLeft() Range(ActiveCell, ActiveCell.End(xlToRight)).Select End Sub 

を呼んでいます。 サブプロシジャ 右へ そして、私たちが選んだのは レンジ 最初の値は、私たちの アクティブセル 最後の値は ActiveCell.End(xlToRight)を実行します。 .最後に、選択中の レンジ とのことです。 レンジ . 選択 メソッドを使用します。

  • 3つ目。 セーブ をクリックし、ウィンドウを閉じます。
  • その後、以下を選択します。 セルC8 これは私たちの アクティブセル .

  • そして、その後に持ち出すのが マクロのダイアログボックス .
  • 選択 " 右へ ".
  • 最後に、以下をクリックします。 実行 .

こうして、私たちは せんたんてき a レンジ 私たちの アクティブセル 使って エクセルブイビーエー .

2.VBAのRange.Offsetプロパティを使ってExcelのVBAでアクティブセルから範囲を選択する

2つ目のメソッドについては VBA Range.Offset プロパティで選択します。 レンジ を使って アクティブセル .

ステップス

  • まず最初に。 タイプ に以下のコードを追加します。 モジュール ウィンドウに表示されます。
 Sub UsingOffset() Range(ActiveCell, ActiveCell.Offset(1, 2)).Select End Sub 

私たちが作った サブプロシジャ オフセット使用 そして、私たちが選んだのは レンジ 最初の値は、私たちの アクティブセル 最後の値は アクティブセル.オフセット (1,2) ... と共に オフセットプロパティ 進退伺い 1段下げ 2列目 せいかい .最後に、選択中の レンジ とのことです。 範囲 . 選択 メソッドを使用します。

  • 2つ目は セーブ をクリックし、ウィンドウを閉じます。
  • その後、以下を選択します。 セルB8 これは私たちの アクティブセル .

  • そして、その後に持ち出すのが マクロのダイアログボックス .
  • 選択 " オフセット使用 ".
  • 最後に、以下をクリックします。 実行 .

結論として、私たちは せんたんてき a レンジ から アクティブセル .さらに、最終的にはこのような形になるはずです。

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

3.ExcelのVBAでCurrentRegionプロパティを利用して、アクティブセルから範囲を選択する

最後のメソッドについては Range.CurrentRegion プロパティを使用します。

ステップス

  • まず最初に。 タイプ に以下のコードを記述します。 モジュール ウィンドウに表示されます。
 Sub cRegion() ActiveCell.CurrentRegion.Select End Sub 

を呼んでいます。 サブ 手順 cRegion そして、私たちが選んだのは レンジ ... と共に 現在の地域 プロパティを選択しています。 レンジ までなら 空セル .最後に、選択中の レンジ とのことです。 レンジ . 選択 メソッドを使用します。

  • 2つ目は セーブ に戻ってください。 エクセル シートを使用します。
  • その後、以下を選択します。 セルC10 これは私たちの アクティブセル .

  • そして、その後に持ち出すのが マクロのダイアログボックス .
  • 選択 " cRegion ".
  • 最後に、以下をクリックします。 実行 .

こうして、私たちは せんたんてき その レンジ までなら 空セル .

プラクティス部門

の各メソッドの練習用データセットを提供しました。 エクセル ファイルを作成します。

結論

をお見せしました。 3 方便 エクセルブイビーエー 範囲を選択する から アクティブセル もし、この手順を理解するのに問題がある場合は、以下にコメントしてください。 読んでくれてありがとうございます。

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