エクセル(Excel) | エクセルマクロVBA入門 | 第11回.RangeとCellsの使い方




第11回.RangeとCellsの使い方


セルを指定する方法がいろいろある事を、前回までに説明しましたが、


では、実務でのマクロVBAでは、どう使い分けていくかが問題です。


実践では、基本的には、Cellsを使います。


Rangeを使うのは、


・固定位置のセルの場合

・セル範囲(複数セル)の場合

このどちらかになります。


時々、こんな指定を見かけます、


Range("A" & i)


iは変数で、数値が入っている訳ですが、

(変数については、次回に説明します。)

こんな使い方はしないで下さい。


はっきり言って、見苦しいです。


まずは、1つのセルを指定する場合は、


Cells(行, 列)


のように書いて下さい。


そして、セル範囲の場合は、


Range(始点セル, 終点セル)


の、始点セルと終点セルに、Cellsを指定して、


Range(Cells(行, 列), Cells(行, 列))


として下さい。


例えば、A1セルから、C5セルなら


Range(Cells(1, 1), Cells(5, 3))


となります。

また、


複数行の場合、1行から5行なら、


Range(Rows(1), Rows(5))


複数列の場合、1列(A列)から3列(C列)なら、


Range(Columns(1), Columns(3))


のように指定します。


上記では、固定数値で書いていますが、マクロでは、この数値部分が変数になる訳です。


最初に書いたように、固定位置で、条件によって変化する事が無い場合は、


Range("A1:C5")

Range("1:5")

Range("A:C")


で良いでしょう。



単純に言えば、変数を使う時は、Cells、Rows、Columnsを使用すると言う事です。


トップ > エクセルExcel > マクロVBA入門 > RangeとCellsの使い方

★同じテーマ「エクセルマクロVBA入門」の記事★
第9回.Rangeでのセルの指定方法
第10回.Range以外の指定方法(Cells,Rows,Columns)
第12回.変数とデータ型(Dim)
第13回.定数と型宣言文字(Const)
第14回.文字の結合と継続行(&アンパサンド)
第14回.四則演算と注釈
第16回.繰り返し処理(For Next)

★ExcelマクロVBAセミナー中上級編開催!★
2日間のセミナーです。実務で使うExcelマクロVBAの全ての答えがここにあります!

★Excelセミナー・VBAセミナーのご案内!★
実務直結の実践型エクセルセミナー、エクセルマクロVBAセミナーです。
東京の銀座にて開催する、1日集中のセミナーです。
このサイトをご覧になってセミナー参加をお決めになられた方へは、
特別特典をお付けします。



★新着記事★ ・・・ 新着記事一覧を見る
VBAでのOutlook自動操作:ExcelマクロVBA技術解説(7月8日)
他のブックのマクロを実行(Runメソッド):ExcelマクロVBA入門(6月27日)
マクロをショートカットで起動(OnKeyメソッド):ExcelマクロVBA入門(6月27日)
ナンバーリンクを解くVBAのパフォーマンス改善3:ExcelマクロVBAサンプル集(5月28日)
ナンバーリンク(パズル)を解くVBAに挑戦8:ExcelマクロVBAサンプル集(5月23日)
練習問題29(ロット引き当て):ExcelマクロVBA練習問題(5月13日)
時間計算で困ったときの確実な対処方法:エクセル関数超技(5月6日)


★人気記事★
エクセル基本操作 | ひらがな⇔カタカナの変換
エクセル関数超技 | 徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)
エクセル関数超技 | セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)
エクセル関数超技 | グラフのデータ範囲を可変にする
エクセル関数超技 | 【奥義】大量データでの高速VLOOKUP
マクロVBA入門 | 第18回.最終行の取得(End,Rows,Count)
マクロVBA入門 | 第29回.セル・行・列の削除・挿入(Delete,Insert)
マクロVBA入門 | 第91回.条件付き書式(FormatCondition)
マクロVBA入門 | 第93回.ピボットテーブル(PivotTable)
マクロVBA入門 | 第98回.Findメソッド,FindNextメソッド(検索,次を検索)
VBAサンプル集 | CSVの読み込み方法
VBAサンプル集 | CSVの出力(書き出し)方法
VBAサンプル集 | WEBデータの取得方法
VBA技術解説 | エクセルVBAのパフォーマンス・処理速度に関するレポート
VBA技術解説 | Dictionary(ディクショナリー)の使い方について