|
▼かみちゃん さん:
>これは、どういう動作を期待しているのでしょうか?
>コードを見る限り、シートのセルの値が変わると動かしたいように見えますが、
はいそうなんですが
>どこのセルの値が変わっても、まったく同じ計算をするコードになっています。
>そういう動作でいいのであれば、シートモジュールに記述していますか?
>それとも、標準モジュールに記述して、適当なタイミングでマクロを実行したい
>けど、マクロの一覧に出てこないとかそういうことですか?
2列目(2,5,8列目)に値が入力された場合計算させたいのですが
>>1.表示で小数の場合は小数点以下2位まで表示したい。
>
>一般操作で表示させる方法はわかりますか?
>わかるのであれば、「マクロの記録」で記録してみることをおすすめします。
たぶんこういうことでは Format(z, "#,#.00")
>>2.2,5,8列目が未入力なら表示しない。
>If文で分岐処理をすることになります。
>
>If Cells(i, 2).Value = "" Then
> MsgBox "2列目の値はありません"
>End If
こうですか?
If Cells(i, 2).Value = "" Then
Cells(i, 3).Value = Cells(i, 1) - Cells(i, 2)
If Cells(i, 5).Value = "" Then
Cells(i, 6).Value = Cells(i, 4) * Cells(i, 5)
よくわかりませんが
いかがですか
|
|