ExcelVBA-Rangeのセル範囲指定

今回はセル範囲を指定するRangeプロパティの使い方を紹介します。実際にプログラムを書いていきましょう。ここでは難しい説明はなしにしますので、とりあえずプログラムを書いて動かすことに慣れてください。

エクセルVBA-セル範囲の指定(Range)

セルの選択

単一セルを選択する

サンプルコード

Sub RangeTest1()

    Range("A5").Select

End Sub

 

Range("A5")セルA5のことを指します。

Selectは【選択する】を意味します。

つまりセルA5を選択するという操作のコードです。試しにVBEを開いて同じコードを入力し、再生ボタンをクリックして動かしてみましょう。成功すればセルA5が選択されたはずです。

コードを入力してプログラムを動かす

ポイント

Subは一つのプログラムの始まり、EndSubは終わりのこと。

Range("A5").Select=対象指定.命令

対象を指定して命令を出す構文です。対象を変えたり、命令を変えると違う動作になります。

例)Copy・・・対象のセルをコピーする

  ClearContents・・・対象のセル内容を消去する(Deleteキーと同じ)

 

連続セル範囲を選択する

サンプルコード

Sub RangeTest2()

    Range("A5:E7").Select

End Sub

Range("A5:E7")セルA5からセルE7のこと。実行すると下の図のような選択になります。

連続セルの選択

 

連続しない複数セル選択

サンプルコード

Sub RangeTest3()

    Range("A5,B2,C3,D6,E7").Select

End Sub

Range("A5,B2,C3,D6,E7")セルA5とB2とC3とD6とE7のこと。実行すると下の図のような選択になります。

連続しない複数セルの選択

 

列全体の選択

1列全体の選択

サンプルコード

Sub RangeTest4()

    Range("A:A").Select

End Sub

Range("A:A")列A全体のこと。実行すると下の図のような選択になります。

A列全体の選択

 

連続する複数列全体の選択

サンプルコード

Sub RangeTest5()

    Range("A:C").Select

End Sub

Range("A:C")列Aから列Cまで全体のこと。実行すると下の図のような選択になります。

列Aから列Cまで選択

 

連続しない複数列全体の選択

サンプルコード

Sub RangeTest6()

    Range("A:A,C:C").Select

End Sub

Range("A:A,C:C")列Aと列Cの全体のこと。実行すると下の図のような選択になります。

列Aと列Cの選択

 

行全体の選択

1行全体の選択

サンプルコード

Sub RangeTest7()

    Range("1:1").Select

End Sub

Range("1:1")行1全体のこと。実行すると下の図のような選択になります。

1行全体の選択

 

連続する複数行全体の選択

サンプルコード

Sub RangeTest8()

    Range("1:5").Select

End Sub

Range("1:5")行1から行5まで全体のこと。実行すると下の図のような選択になります。

1行から5行全体の選択

 

連続しない複数行全体の選択

サンプルコード

Sub RangeTest9()

    Range("1:1,3:3,5:5").Select

End Sub

Range("1:1,3:3,5:5")行1と行3と行5の全体のこと。実行すると下の図のような選択になります。

行1と行3と行5を選択

 

名前の定義の範囲を選択

サンプルコード

Sub RangeTest10()

    Range("定義した名前").Select

End Sub

"定義した名前"には【名前の定義】を使って作った名前を入れる。例えば【国語】という名前を定義していたら、Range("国語").Selectと入力する。【名前の定義】の詳細についてはこちらをクリックして参照ください。

まとめ

今回はセルの指定方法について紹介しました。エクセルの基本はセルなので、それを指定するのはVBAを作っていく上で非常に重要な基礎となるもので、これができなければはっきり言って何もできません。覚えるまで何度でも自分でコードを書いて実行してみてください。

 

おすすめ!!

本サイトでは常に最新機能を兼ね備えるMicrosoft365 PersonalのExcelを使用しております。旧バージョンでは使用できない便利な機能や最新関数が盛りだくさんなのでぜひ下記よりご購入ください。



新着記事

便利機能

Excel-名前を姓と名に分ける【フラッシュフィル】の使い方

名簿などを作っている時に、名前を姓と名に分けて入力するか、スペースを空けて一つのセルに入力するか迷う時があります。後々後悔することもしばしばありますが、そんな時に便利なのがフラッシュフィルです。一つの ...

便利機能

Excel-フィルター機能の使い方

エクセルのフィルター機能は膨大な量のデータベースから必要な条件に該当するデータだけを抽出する機能です。何万行というデータの中から「この条件に合うデータだけ抽出したい」という時に、目で見て抽出していたら ...

便利機能

Excel-入力規則の使い方

入力規則とはあらかじめセルに入力できる値を制限しておく機能です。入力する項目が限られている時はリスト化してマウスで選択するだけで入力することができます。また第三者に発注書などの資料を渡して入力してもら ...

便利機能

Excel ショートカット一覧【便利技収録】

基本的なコピー&貼り付けから、セルの移動・選択などマウス操作では時間がかかる操作も、ショートカットを使えば一瞬で操作が完了します。ここでは比較的よく使用するショートカットを紹介しますので、ぜひ覚えて活 ...

関数・数式

Excel【INDEX】【MATCH】の使い方

INDEXは検索関数の一つで、VLOOKUPよりは知名度は低い関数ですが、柔軟な検索が可能となっており、VLOOKUPではできない検索も可能となります。INDEX単体で使ってもあまり意味がなく、MAT ...

  • B!