• ベストアンサー

EXCELのシート間でのマクロ計算

毎日の日報をEXCELのワークシートで作成しております。日報は、その「日」の売上とその「月」の売上(累計)を出すようにしております。月の売上(累計)は、前日の売上のシート(前日分)+本日の売上のシート(本日分)で表しております。日報は、項目がたくさんあるので、月売上を出す場合、シート間での毎日の計算作業が面倒です。ですから、この計算作業をマクロで出来ればと思っております。1つのシートでマクロを使用することは解るのですが、シート間でマクロを利用するやり方がわかりません。 なにとぞ、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.2

下記のようになります。 For i = 2 To Sheets.Count Sheets(i).Cells(1, 3) = Sheets(i - 1).Cells(1, 3) + Sheets(i).Cells(1, 2) Next

その他の回答 (1)

  • toshi_2000
  • ベストアンサー率30% (306/1002)
回答No.1

ほかのシートのセルの値を参照する時は、Sheets("SHEET2").Cells(1, 1) とします。 ほかのシートに移動するときは、Sheets("SHEET2").Select とします。

noname#30572
質問者

補足

ご回答ありがとうございます。 すいません。ご回答のご説明が良く解りません・・と言いますか、 私の質問の内容に不足があるのかもしれませんので、再度、数式の例を使用して詳しく申し上げます。 ○ / 数量 / 単価 / 合計 / 累計 SHeet1 ) 5 / 10 / 50 / 60 6月1日 2 / 20 / 40 / 70 Sheet2) 3 / 10 / 30 / 90 6月2日 4 / 20 / 80 / 150 Sheet3) 4 / 10 / 40 / 130 6月3日 2 / 20 / 40 / 190 上記の6月3日(Sheet3)の累計を出す場合(130を出す場合) の数式は、Sheet3の合計40+Sheet2の累計90=としております。 累計を出す場合、本日の合計+前日の累計=本日累計として毎日新たに日報を作成しおります。マクロは、同じ作業を記憶して処理してくれますので、この「本日の合計+前日の累計」のSheet間の計算をマクロで記憶して自動的に毎日出したいのですが、出来るのでしょうか? よろしくお願いいたします。

関連するQ&A