【VBA(初歩)】”Range” & ”Cells” ~セル座標の指定~
VBAのコードでセルの位置(座標)を指定する際に用いるのが、
”Range” と ”Cells” です。
今回は大まかな使い分けをご紹介します。
[Range]
Rangeの場合は主に変数を用いず、セル・範囲を特定する時に
使用するイメージです。
具体的な使用例は以下です。
1.Range(“B2”).Select ・・・「B2」を選択する
2.Range(“A1:C3”).Select ・・・「A1」と「C3」を結ぶ範囲を選択する
3.Range(“A:A”).Select ・・・「A列」を選択する
4.Range(“1:1”) .Select ・・・「1行目」を選択する
それぞれ実際の画面で見ますと、
分かるようにSelectを用いると下記のようになります。
![VBA_Range_Cells_セル座標の指定_1](https://haginote.com/wp-content/uploads/2021/12/033abe55bc410e2bfc9b52dedea5cf2c.jpg)
![VBA_Range_Cells_セル座標の指定_3](https://haginote.com/wp-content/uploads/2021/12/8647368db7aa9605eb524671f16213ce.jpg)
![VBA_Range_Cells_セル座標の指定_2](https://haginote.com/wp-content/uploads/2021/12/232d9001b3cee465756450173b2fde68.jpg)
![VBA_Range_Cells_セル座標の指定_5](https://haginote.com/wp-content/uploads/2021/12/0ca0c7c3a1cecd91d764718675d579e7.jpg)
[Cells]
![VBA_Range_Cells_セル座標の指定_10](https://haginote.com/wp-content/uploads/2021/12/2446be7748c2871accf1a765a5dad7f5.jpg)
Cellsでは主に変数を用いてセル・範囲を特定、指定する際に
用いるイメージです。
具体的な使用例は以下です。
1.Cells(1, 2).Select ・・・「B1」を選択する
2.Cells(i[変数], 3).Select ・・・C列の[i]行目 ※
3.Range(Cells(1, 1), Cells(2, 4)).Select ・・・「A1」と「D2」を結ぶ範囲を選択
![VBA_Range_Cells_セル座標の指定_11](https://haginote.com/wp-content/uploads/2021/12/8dcbad78982ca84777272722a86aefe2.jpg)
![VBA_Range_Cells_セル座標の指定_6](https://haginote.com/wp-content/uploads/2021/12/dde2d83acafeda8bb899ced7bc86adbf.jpg)
![VBA_Range_Cells_セル座標の指定_4](https://haginote.com/wp-content/uploads/2021/12/3b60463ff833aed7ef7593e108c0d604.jpg)
このうち、2と3は多用します。
必ず用法を覚えておいた方が良いです。
※変数については、具体例としては以下のコードが挙げられます。
応用例としてはループを用いた処理が使用頻度高めだと思われますので、
コードと得られる結果を載せておきます。
Dim i As Long
For i = 1 To 3
Cells(i, 3) = "A"
Next i
![VBA_Range_Cells_セル座標の指定_8](https://haginote.com/wp-content/uploads/2021/12/0b2f0042fb330be8576fa6b1ae48838a-1024x401.jpg)
以上になります。
参考になれば幸いです。