こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

マクロでのセルの選択範囲について

マクロのセル範囲の指定でうまくできなくて困っています。

マクロでB3:B5を選択するように、コードを次のように
Range(Cells(3.2), Cells(5, 2)).Select
書くと、B1:C5を選択します。

試しに、
Cells(3, 2).Select
と書くと、B3を選択します。

次に、マクロを
Cells(5, 2).Select
と書くと、B5を選択します。
どうしてでしょうか。

宜しくお願い致します。

投稿日時 - 2018-08-26 13:51:43

QNo.9531091

困ってます

質問者が選んだベストアンサー

他の回答でも指摘があるように、Cells(3.2)とカンマではなく小数点になっています。
この場合、小数点以下は無視されてCells(3)と言う扱いになります。
これはシートの3番目のセルと言う意味で、A1,B1,C1……,A2,B2,C2……と並んでいます。

つまりCells(3.2)→Cells(3)=Range("C1")です。
Cells(3,2)と書き直しましょう。

投稿日時 - 2018-08-27 12:14:04

お礼

ありがとうございます。
新たな間違いのパターンを覚えました。

何度も見ても気づきませんでしたが、言われると、すぐわかりますね。
勉強になりました。

投稿日時 - 2018-08-29 23:32:46

ANo.2

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

>Range(Cells(3.2),
     ↓
Range(Cells(3,2),
3.2 ピリオドになっていますよ

投稿日時 - 2018-08-26 14:16:14

お礼

ありがとうございます。
見てて気づきませんでした。。

結構ショックでした。

投稿日時 - 2018-08-29 23:31:29

あなたにオススメの質問