• 締切済み

VBAマクロ

セルA1に下記の関数をセットして、B1からCost、B2からSales、B3からFlagを取り値をA1に算出しています。 このときB3のFlagに入力があったとき、計算を行わずそのままの数値を表示したいのですが、下記のマクロでは0がA1に出力されてしまいます。 別セルに結果を出して、そこから持ってくるなどの方法ではなく、マクロ内で何とかする方法はないでしょうか? マクロ処理の前に戻す?みたいな方法があると助かります。 よろしくお願いします。 Function Progre(Cost, Sales, Flag) As Integer If Flag = "" Then Progre = Sales - Cost End If End Function

みんなの回答

回答No.1

"そのままの値"はどこにに入ってるんでしょうか? B4でしょうか?

taroyamu
質問者

お礼

自己解決しました 回答ありがとうございました。

taroyamu
質問者

補足

回答ありがとうございます。 そのままの値というのはFlagへ入力せず計算をした時の値です B1のセルに100 B2に200 B3が””の状態でA1に100が出力 この後にB3のセルへ1を入力した場合B1、B2の値が変更されても A1は100を表示したままにしたいんです。 ”そのままの値”というのはこの100のことです。