- 締切済み
シートが増えていく場合の統合機能について
シート名に日付を入れて、一日のデータを入力しています。 A B C あいう 5 2 かき 3 1 さし 2 0 A列の項目の部分は、増えていきます。データは、毎日ありませんので、シート名の日付は、続いていない時もあります。 で、そのシートの先頭(一番左側)に、日付で入力したシートのデータを統合しています。 日にちが多くなってくると、統合するのは大変なので、マクロ、VBAなどでできないかなぁといった相談です。 1.データを入力する用の”本日”という名前を作成し、データを入力する。 2.集計用のシートの右側のシート(1日とは限らないため)から本日までのシートを統合する。 3.統合できたら、1で作成した本日のシート名を日付に変更する。 2の部分でマクロでできるのかなぁと(マクロの知識がありません)思っているのですが、考え方自体が間違っていますか?マクロの本で探し作成してみましたが、シートが増えないデータ統合はできた(本に載っていたので)のですが、シートが増えていく場合はどのようにしたらいいのか、わかりません。「集計用シートの右側のシート」をどう指定するのかもわかりません。 こうういった統合でマクロを利用するのは、可能なのでしょうか? ご教授いただければ幸いです。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
>日にちが多くなってくると、統合するのは大変 はて? 毎回毎回、全部のシートを最初っから統合する操作をやり直しているのですか? 手順: 先頭のシートを用意する 2枚目から何枚かデータがある 先頭のシートに今ある記録を統合する 翌日、今日のシートを追加する 今日のシートの名前は「本日」じゃなく、ちゃんと今日の日付に先に変えておく 先頭のシート(昨日までの統合結果がそこにある)を開いて先頭セルを選択する 統合の操作を開始すると、昨日までの統合記録が残っている 統合元範囲欄に今日のシートのセル範囲を指定、追加をクリックしてOKする 以上で、毎日「今日の1枚分」の範囲を追加するだけで、最新の統合結果に更新されます。
- K Kazz(@JazzCorp)
- ベストアンサー率31% (549/1751)
僅かなVBAの知識と、ほんの少しの本気と根気があれば、その可能性は0ではない、、、
補足
ありがとうございます。考え方はOKということでしょうか?最初の考えが違うと、到達点にたどりつかないので、そこが間違っていないのであれば、根気で試してみようと思います。
お礼
ありがとうございました。勉強して、やってみることにします。
補足
ありがとうございます。追加分だけを統合しています。 ただ、日付が最後の方になると、シートを横に送る(っていうのでしょうか)が手間なので、ならないかなぁと思った次第です。