VBAでのRangeとCellsの違いについてです。細かいところは抜きにして、こんな感じに使います。A1セルの値をhogeにするこれだけ見ると、使い方はほとんど同じですね。2)は同じセルを指します。ほとんど同じ使用感で使用できる理由は、CellsはRangeオブジェクトを返すため、どちらを使ってもRangeオブジェクトを操作する感覚で使えるからです。補足すると、Rangeは(当然ながら)Rangeオブジェクトであるのに対し、CellsはRangeオブジェクトのプロパティです。1)、と書いたら、これはRange(“A1”)と同じRangeオブジェクトを返すことになります。列インデックス(番号)」形式でセルを指定する、という点があります。Cellsでは数字のみでセルの指定ができます。2と書け」という方がありがたいでしょう。※普通の、「B3」とか、「AA13」とかいう指定の方式です。VBAには「R1C1」形式というのが存在します。ピボットテーブルを作る時などには、こちらを使うことになります。複数のセルを指定できます。複数のセルは指定できません。(こちらの方がより本質的な違いかもしれません)なので、グラフを作るとかいう場合には、Rangeを使わざるを得ません。ここまでをまとめると、こんな感じです。Range:範囲指定ができるが、A1形式で指定しなければならない。Cells:数字(行/列インデックス)でセルを指定できるが、単一セルしか指定できない。「数字で複数のセルを指定したい」ということはできないのか。