重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

VBA初心者です。
どうか教えてください。

C列は空欄のセルと記入済みのセルがあります。
そのC列の空欄のセルのみA列とB列を乗算した数式を入れたいのです。
例としては以下のようにしたいです。

A列   B列   C列
500    1      ←A1×B1
          600
600    2      ←A3×B3

初心者なりにVBAを考えてみたのですが、うまくいきませんでした。
Range("C1:C10").SpecialCells(xlCellTypeBlanks).Value = "= (A1*B1)"
VBAは作動するのですが、C1セルが空白ではない時に、数式の参照セルがずれてしまうのです。

VBAに詳しい方にはとても簡単なものかもしれませんが、どうかお教えいただければと思います。
よろしくお願いいたします。

A 回答 (1件)

こんにちは



状況に応じて数式を作り直してもよいのかもしれませんが、それも面倒なので、相対的な位置関係を示せるR1C1形式で設定しておくのが簡単ではないでしょうか?

Range("C1:C10").SpecialCells(xlCellTypeBlanks).FormulaR1C1 = "=RC[-2]*RC[-1]"
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。

作成していただいたVBA式で正常に動きました!
ありがとうございました。

R1C1形式はどうしても苦手だったのですが、勉強してみたいと思います!!

お礼日時:2017/08/03 14:24

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