- ベストアンサー
エクセルのマクロ コマンドのCells
マクロ初心者です Cells(4,5)=5 とかで目的のセルに数字を代入したいのですが全然違うところに代入されてしまいます。 (一行目ばっかりにはいる、しかも列もずれている) なぜでしょうか? ご存知の方お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 Cells(4,5)=5 >(一行目ばっかりにはいる、しかも列もずれている) それはおかしいですね。1行目に入る内容ではありませんね。#1 さんのご指摘のように、.(ピリオド)のようですね。 Sub Test1 Cells(4,5).Value = 5 'E4 End If で、アクティブシートのE4 には入りませんか? Cells は慣れないとなかなか使えません。 Range("E4").Value という方法もあります。 .Value と、プロパティをつけてくださいね。その本当の意味がわかるときは、ずっとずっと先ですが。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
回答No.3
質問を見る限りCells(4,5)=5はカンマのように見えますが、実際の原箇所は ピリオドになっているのかも。 すると4.5は切り捨てられて4になり、Cells(4)はA1を基準に横方向に4つめの D1に値5を入れるのではないですか。 そのほかにB3をポイントして Sub test01() ActiveCell.Cells(4.5) = 5 End Sub と実行するとどのセルが5になるか判りますか。
- OsieteG00
- ベストアンサー率35% (777/2173)
回答No.1
4.5 (ピリオド) ではなくて、 4,5 (カンマ) で試してみてください。