• 締切済み

ExcelのVBAにて収支を出すプログラム

マクロで収支を出すプログラムを組みたいのですが、具体的には C2:今回の収支 → B7に反映される。 C7:前回の収支 D7:トータル収支 で、今回の収支を入力したらが更新されるプログラムなんですが。 Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address(False, False) <> "C2" Then Exit Sub If Not IsNumeric(Target.Value) Then Exit Sub Range("C7").Value = Range("D7").Value Range("D7").Value = Target.Value + Range("C7").Value End Sub の、プログラムだと特定のセルだけになってしまいます。これにさらに人を認識して更新するプログラムを組みたいのですが上手くいきません。 画像を添付しますが、Aさんの場合は、Aさんの収支に反映される。Bさんの場合はBさんの収支に反映される感じで作りたいです。 ちなみに人はプルダウンで変更できるようにしてあります。 どなたか分かる方がいらっしゃいましたら、ご教授をお願いいたします。

みんなの回答

回答No.1

C7に数値を入れたら、人を検索し 反映させるという考えで良いんですかね? このプログラムでやっていることは上記方法と同じだと思います。 前回の収支をトータル収支に置き換えることが出来ませんが、 それ以外はこれで大丈夫かと。 B7  =IF(VLOOKUP(A7,$B$2:$C$3,2)<>"",VLOOKUP(A7,$B$2:$C$3,2),"") D7 =IF(OR(B7="",C7=""),"",SUM(B7:C7)) 合っているかはわかりませんが、参考まで。

関連するQ&A