• 締切済み

エクセル 金銭出納帳の繰越処理について教えてください

金銭出納帳で A1に項目B1収入C1支出D1差引残高と成っています 実現させたいのは20行の1行手前19行目のD列に差引残高が出た時20行目のA列に繰越という文言を自動的に入れたいのです 次は40行目と20行間隔で繰越を自動で入れる方法を教えてください

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.4

>A列のセルを数えて20行に成った時B列の20行目に繰越と入るマクロをご指南頂けないでしょうか こういう、ユーザー任せで何時実行したらよいか決まっていないものの処理は、VBAではイベントという考え(注)で処理することになろうと思うが、VBAの中級以上の勉強をした人が考えることだ。 (注)決まったタイプのことが起こったら、プログラム上で教えてもらう(=決まったプログラムを実行する)といった仕組み。 またそもそもChangeイベントは扱いが難しい。(下手に使うと、ぐるぐる周り計算などしてしまう) また イベントはセルにキーイン入力の変化には反応するが、関数で他セルを参照する式が入っているとき、他セルの変化に伴う変化には反応しないようだ。VBAによる値の変更は反応する。 この質問ではD19に式=IF(AND(B19="",C19=""),"",D18+B19-C19) が入っていると思われ、B19、C19の変化に対応して、D19が変化するのは捉えられない。 だから普通では難しいと思う。

すると、全ての回答が全文表示されます。
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

一例です。 A2に=IF(AND(MOD(ROW(A1),20)=0,INDIRECT("D"&ROW()-1)<>""),"繰越","")を入力、下方向にコピーで如何でしょうか。

tompapa56
質問者

補足

ありがとう御座います 私も考えていまして 次の式で =IF(MOD(ROW(),20)=0,"繰  越","")として使えるのですが 他の数式も入っていますのでセルに数式を入れる関数ですと ダメのようです マクロを実行させて実現しないとダメのようです A列のセルを数えて20行に成った時B列の20行目に繰越と入るマクロをご指南頂けないでしょうか よろしくお願いいたします。

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.2

20行ごとに入れる方法ですか =IF(ISNUMBER(D19),"繰越","")の「D19」を「D39」にする。 次の月の出納帳は同じシートで下に伸ばすより、シートを代えるほうが扱いやすいと思いますよ。 シートタブを「Ctrlキーを押しながらシートの右位置にドラッグして離す。」とコピーできます。

すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

これでいかが =IF(ISNUMBER(D19),"繰越","")

tompapa56
質問者

補足

ありがとう御座います しかし 数式を20行ごとに入れてやら無いとだめなので A列を数えて20行目ごとにB列に繰越と入る方法なのですが ご指南ください。

すると、全ての回答が全文表示されます。

関連するQ&A