Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


39773 / 76738 ←次へ | 前へ→

【42072】Re:教えてください
発言  ponpon  - 06/8/31(木) 0:55 -

引用なし
パスワード
   ▼nobu さん:
>H列入力後全て計算されるのですが
>B列入力時C列計算答え E列入力時F列計算答え・・・・・
>ということができますか?
>よろしくお願いします。
>> A    B    C     D    E     F    G  H     I
>>500    200    300    150    100    15000    500  100     5
>>300    100    200    120    50    6000    300  125       2.4
>追伸ですが
>下記のように修正してみたのですが
>仮に1行目計算終了していてC1の300を一度消去した場合
>2行目の100を入れると1行目の数値も再計算されまた300という
>答えが返ってしまいます。これを行毎に計算させることは出来ないでしょうか
>また、たとえば1行目の200をdeleteした場合300も消したいと思っているのですが

>やりたいことがよくわからない
と書いていたと思います。

>>       For i = 1 To x
>>        If Cells(i, 2).Value <> "" And Cells(i, 5).Value <> "" _
>>          And Cells(i, 8).Value <> "" Then
>>         Cells(i, 3).Value = Round(Cells(i, 1) - Cells(i, 2), 2)
>>         Cells(i, 6).Value = Round(Cells(i, 4) * Cells(i, 5), 2)
>>         Cells(i, 9).Value = Round(Cells(i, 7) / Cells(i, 8), 2)
>>        End If
>>       Next

ここの部分で、2,5,8列に入力があれば、すべて再計算されてしまいます。
マクロでするより、数式ではダメなのでしょうか?
C1に「=IF(B1="","",A1-B1)」と入力し必要なだけフィル
FIに「=IF(E1="","",D1*E1)」と入力し必要なだけフィル
I1に「=IF(ISERR(ROUND(G1/H1,2)),"",ROUND(G1/H1,2))」と入力し必要なだけフィル
これだと、再計算されず、計算を自動にしていれば、望むものになると思いますが・・
数式は、苦手なので間違いがあるかも??

0 hits

【42043】教えてくださーい nobu 06/8/30(水) 11:45 質問
【42045】Re:教えてください かみちゃん 06/8/30(水) 12:28 発言
【42046】Re:教えてください nobu 06/8/30(水) 12:57 発言
【42066】Re:教えてください ponpon 06/8/30(水) 22:01 発言
【42070】Re:教えてください nobu 06/8/30(水) 23:37 発言
【42071】Re:教えてください nobu 06/8/31(木) 0:28 質問
【42072】Re:教えてください ponpon 06/8/31(木) 0:55 発言
【42073】Re:教えてください ponpon 06/8/31(木) 1:28 発言
【42075】Re:教えてください nobu 06/8/31(木) 1:51 発言
【42082】Re:教えてください ponpon 06/8/31(木) 10:32 発言
【42085】Re:教えてください ponpon 06/8/31(木) 12:46 発言
【42089】Re:教えてください nobu 06/8/31(木) 14:24 お礼

39773 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free