アプリ版:「スタンプのみでお礼する」機能のリリースについて

マクロ初心者です

Cells(4,5)=5
とかで目的のセルに数字を代入したいのですが全然違うところに代入されてしまいます。
(一行目ばっかりにはいる、しかも列もずれている)
なぜでしょうか?

ご存知の方お願いします。

A 回答 (3件)

こんにちは。



Cells(4,5)=5

>(一行目ばっかりにはいる、しかも列もずれている)
それはおかしいですね。1行目に入る内容ではありませんね。#1 さんのご指摘のように、.(ピリオド)のようですね。

Sub Test1
  Cells(4,5).Value = 5 'E4
End If
で、アクティブシートのE4 には入りませんか?

Cells は慣れないとなかなか使えません。
Range("E4").Value という方法もあります。

.Value と、プロパティをつけてくださいね。その本当の意味がわかるときは、ずっとずっと先ですが。
    • good
    • 0

質問を見る限りCells(4,5)=5はカンマのように見えますが、実際の原箇所は


ピリオドになっているのかも。
すると4.5は切り捨てられて4になり、Cells(4)はA1を基準に横方向に4つめの
D1に値5を入れるのではないですか。
そのほかにB3をポイントして
Sub test01()
ActiveCell.Cells(4.5) = 5
End Sub
と実行するとどのセルが5になるか判りますか。
    • good
    • 0

4.5  (ピリオド)


ではなくて、
4,5  (カンマ)

で試してみてください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!