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

いつもありがとうございます。
環境はEXCEL2010です。
オートフィルでF5から、D5×E5の演算をB列の最終行を見て行っておりますが、
D5・E5セルのどちらかが空白時には処理をせず、演算の続きを処理するように変更を考えております。

Range("F5").Select
ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"

Range("F5").Select


'B列を基準に最終行までオートフィル

With Cells(Rows.Count, "B").End(xlUp)
Selection.AutoFill Destination:=Range(Selection, Cells(.Row, "F")), Type:=xlFillCopy
End With

そもそもの考え方が、まったく異なるかとも思いますが、ご教示頂ければ助かります。
よろしくお願い致します。

A 回答 (2件)

こんばんは!



オートフィルではなく、一気に数式を入れる方法ですが・・・

Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Range(Cells(5, "F"), Cells(lastRow, "F")).Formula = "=IF(COUNT(D5:E5)=2,D5*E5,"""")"

としてみてはどうでしょうか?m(_ _)m
    • good
    • 0

ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"



ActiveCell.FormulaR1C1 = "=IF(OR(RC[-2]="",RC[-1]=""),"",RC[-2]*RC[-1])"
とかにしてみるでは?
    • good
    • 0

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