dポイントプレゼントキャンペーン実施中!

エクセルマクロでの消費税計算式(他シ-トへの転記含む)を教えてください。
お世話になります。現状シ-ト4枚構成で1枚目(シ-ト名は「日報」)に商品類別に5項目を縦列に税込額を入力し登録というマクロボタンを押すと、シ-ト2枚目(シ-ト名は「総額」に5項目を横5列に転記する形となっています。
シ-ト3枚目(シ-ト名は「税抜」)シ-ト4枚目(シ-ト名は「消費税」)での計算処理は、シ-ト「総額」の各行列セルに新規数値が転記された際IF関数とINT関数で税抜額と消費税額とをそれぞれのシ-トで計算する形(=各セルに上記関数での計算式が貼り付けているというチカラワザ形式)となっています。

シ-ト「日報」のセルA5に消費税率値を置いて、A列10行からA列14行までに商品類名称を固定表示し・B列10行からB列14行までに毎日の税込売上額を入力し、シ-ト「日報」の1つの登録ボタンのみを押すだけで、シ-ト3枚目と4枚目とのシ-トD列11行目からH列11行にそれぞれ各商品類別の「税抜額」「消費税額」を転記表示させるマクロについて御教授いただけると助かります。(各シ-トともI列は横行合計を表示してあります)

税抜額=総額▲消費税額という形で(税抜額の算出には消費税率を使用せず、総額から総額の5/105で消費税額を計算し当該消費税額と総額との差額という形)処理できれば助かります。

便法としては1日毎の入力都度ではなく、1ヶ月纏めてシ-ト「総額」から一括でシ-ト3枚目4枚目に税抜額・消費税額値を転記するというマクロも在るかと思うのですが(シ-ト名RANGE表示の為算式が長くなり成功しませんでした)申し訳ありませんが上記1日単位での処理方法をお教えくださると助かります。

A 回答 (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

でできます。
あとは自分で工夫してみてくださいね。
「エクセルマクロでの消費税計算式(他シ-ト」の回答画像2
    • good
    • 0
この回答へのお礼

御迷惑を掛けましたのに、易しい式で具体的に教えてくださいまして助かりました。
ありがとうございました。

CELLSを使うと縦横変換が容易に(処方箋を頂戴して初めて理解できました)処理出来るんですね。
rangeでのみ試行錯誤(参考書は手許に置いていたのですが--)して疲労困憊状態でした。 

お陰様で8月からの日報整理迅速に処理出来ます。 重ね重ねありがとうございました。

お礼日時:2010/08/01 23:30

こんばんは。



説明がよく理解できないのですが、結局どの部分がわからないのでしょうか?
この部分の処理を教えて、なら回答できるのですが、
「何もかもわからないから作って」だとしたら費用をいただかないと。。(笑)

>シ-ト「日報」のセル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

セルから値を取得するのとセルに値を書き込むのはこの方法でできるので、
あとは算数で好きなように計算するだけです。
これを参考にして思考錯誤してみてください。
    • good
    • 0
この回答へのお礼

ありがとうございました。
メ-ルチェックを怠ったため御礼が遅くなりましたことお詫びさせていただきます。
日毎の縦列金額を月報横列集計用に日付順に(月末が最終行に記載されるように)転記したかったのが質問の主旨でございます。私が不慣れなため解りやすくと思ってかえって混乱させる形の冗長文になりましたことお詫びさせていただきます。
それほど複雑でなければ、シ-ト名「日報」のB列10行から14行までの数値をシ-ト名「合計」B列11行からF列11行に月初(初日)分を、2日目分をB列12行からF行12行にという形で順次記録させていくマクロを教えていただければ助かります。幾度もお手数を煩わせる形になりまして申し訳ありません。
消費税率・税抜額・消費税額自体の転記は無視していただいて結構でございます。
(単純には、シ-ト 日報 に縦列記載した数値を シ-ト 合計 に 横行形式で日付順に同一数値を転記させるという形のマクロになります。)


 

お礼日時:2010/08/01 10:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!