- ベストアンサー
エクセルマクロでの消費税計算式(他シ-トへの転記含む)を教えてください
- エクセルマクロでの消費税計算式(他シ-トへの転記含む)について教えてください。
- 現在、エクセルの「日報」というシートに商品の税込額を入力し、登録ボタンを押すと、別のシート「総額」に商品の税込額が転記されます。
- さらに、「総額」の各セルに新しい税込額が入力された際に、別のシート「税抜」と「消費税」でそれぞれ税抜額と消費税額を計算するマクロもあります。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 いろいろなやり方があるでしょうが、例えば、 「日報」シートは1つしかないので、そのときに書き込んだデータが いつのデータなのか識別できる情報が必要。 →「日報」のセルA6に日付(1 or 2 or ...31)を入力しておいて それに応じた「合計」の行に転記するものとする。という仕様にすると Zeiritsu = Worksheets("日報").Cells(5, 1).Value Hiduke = Worksheets("日報").Cells(6, 1).Value For i = 0 To 4 ZeikomiGaku = Worksheets("日報").Cells(10 + i, 2).Value 'ZeinukiGaku = (ZeikomiGaku と Zeiritsu から計算してね) Worksheets("合計(税込)").Cells(10 + Hiduke, i + 4).Value = ZeikomiGaku Worksheets("合計(税抜)").Cells(10 + Hiduke, i + 4).Value = ZeinukiGaku Next i でできます。 あとは自分で工夫してみてくださいね。
その他の回答 (1)
- haichicchi
- ベストアンサー率30% (66/214)
こんばんは。 説明がよく理解できないのですが、結局どの部分がわからないのでしょうか? この部分の処理を教えて、なら回答できるのですが、 「何もかもわからないから作って」だとしたら費用をいただかないと。。(笑) >シ-ト「日報」のセルA5に消費税率値を置いて、A列10行から >A列14行までに商品類名称を固定表示し・B列10行からB列14行 >までに毎日の税込売上額を入力し、 >シ-ト3枚目と4枚目とのシ-トD列11行目からH列11行にそれぞれ >各商品類別の「税抜額」「消費税額」を転記表示させる の部分の処理ならこんな感じでできるはず。。。 Zeiritsu = Worksheets("日報").Cells(5, 1).Value for i = 0 to 4 ZeikomiGaku = Worksheets("日報").Cells(10+i, 2).Value ZeinukiGaku = (ZeikomiGaku と Zeiritsu から計算してね) Worksheets("シート3").Cells(11, i+4).Value = ZeinukiGaku Worksheets("シート4").Cells(11, i+4).Value = ZeikomiGaku Next i セルから値を取得するのとセルに値を書き込むのはこの方法でできるので、 あとは算数で好きなように計算するだけです。 これを参考にして思考錯誤してみてください。
お礼
ありがとうございました。 メ-ルチェックを怠ったため御礼が遅くなりましたことお詫びさせていただきます。 日毎の縦列金額を月報横列集計用に日付順に(月末が最終行に記載されるように)転記したかったのが質問の主旨でございます。私が不慣れなため解りやすくと思ってかえって混乱させる形の冗長文になりましたことお詫びさせていただきます。 それほど複雑でなければ、シ-ト名「日報」のB列10行から14行までの数値をシ-ト名「合計」B列11行からF列11行に月初(初日)分を、2日目分をB列12行からF行12行にという形で順次記録させていくマクロを教えていただければ助かります。幾度もお手数を煩わせる形になりまして申し訳ありません。 消費税率・税抜額・消費税額自体の転記は無視していただいて結構でございます。 (単純には、シ-ト 日報 に縦列記載した数値を シ-ト 合計 に 横行形式で日付順に同一数値を転記させるという形のマクロになります。) 拝
お礼
御迷惑を掛けましたのに、易しい式で具体的に教えてくださいまして助かりました。 ありがとうございました。 CELLSを使うと縦横変換が容易に(処方箋を頂戴して初めて理解できました)処理出来るんですね。 rangeでのみ試行錯誤(参考書は手許に置いていたのですが--)して疲労困憊状態でした。 お陰様で8月からの日報整理迅速に処理出来ます。 重ね重ねありがとうございました。 拝