- 締切済み
【Excelマクロ】今日の日付で検索⇒データの取得
【Excelマクロ】今日の日付で検索⇒データの取得 初めての質問です。 失礼や不手際がありましたら申し訳ございません。 何卒御協力をお願い致します。 ●Excelにて以下のような作業を行う予定です。 【現状】 ・Sheet1には当月1月分の日付、数値が入った表があります。 日付 11月1日 11月2日 ・・・ 11月30日 数値1 100 101 ・・・ 200 数値2 200 201 ・・・ 300 ※日付セルの書式設定は「日付 3月14日」形式です。 ※数値1,2の関係や日付毎の数値の変化に規則性はありません。 【やりたいこと】 ・sheet2の特定のセル(C4とC14)に当日の数値1、数値2を設定したい。 ・sheet2にボタンを設定し、毎日特定のセル(C4とC14)の値を更新したい。 ※ボタンを設置し、マクロを設定する方法については理解しています。 【バージョン】 windowsXP Excel2003 Excelマクロについてはまったくの素人で 解決方法をネットで検索してみましたが、 結局解決出来ませんでした・・・。 どなたかご教授頂ければ幸いです。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- redfox63
- ベストアンサー率71% (1325/1856)
標準モジュールに public Sub GetData() dim rng as Range, dt as Date dt = Date ' A2は『11月1日』のセル番地 Set rng = Worksheets("Sheet1").Range("A2").CurrentRegion set rng = rng.find( Format(dt, "m月d日"),,xlValues) if not rng is nothing then ' 見つかった場合 With Worksheet("Sheet2") .Range("C4").value = rng.Offset(1,0).Value .Range("C14").value = rng.Offset(2,0).Value end With end if End Sub といった具合で取得可能ですよ Workbook_Openなどの自動実行マクロでこれを呼び出せば良いでしょう フォームコントロールのボタンにマクロを割り当てたり、コントロールツールボックスのボタンから呼ぶようにしてみましょう
お礼
redfox63様 すんなり出来ました・・・。 あんなに調べて出来なかったのに・・・。 素晴らしいです! redfox63様のおかげで今まで敬遠していた Excelマクロに興味が持てそうです。 本当にありがとうございました!!