- 締切済み
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
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- alesi_sato
- ベストアンサー率35% (23/65)
回答No.1
"そのままの値"はどこにに入ってるんでしょうか? B4でしょうか?
お礼
自己解決しました 回答ありがとうございました。
補足
回答ありがとうございます。 そのままの値というのはFlagへ入力せず計算をした時の値です B1のセルに100 B2に200 B3が””の状態でA1に100が出力 この後にB3のセルへ1を入力した場合B1、B2の値が変更されても A1は100を表示したままにしたいんです。 ”そのままの値”というのはこの100のことです。