• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELVBA 別シート カレンダーを条件付参照)

EXCELVBA 別シート カレンダーを条件付参照

このQ&Aのポイント
  • Excel VBAを使用して、別のシートのカレンダーを条件付きで参照する方法について教えてください。
  • 特定の月とカレンダーシートで一致する日付の売上日を取得し、対応する期間と週を表示したいです。
  • 詳細な説明とともに、Excel2003とWindows XP SP3の環境での方法を教えてください。

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 画像が小さくて詳細がよく判りませんが、おそらくこういうコトであろうと思い・・・ >[データ]シートに[計算]というボタンを設置してこのボタンがクリックされたら 「データ」Sheetにコマンドボタンを挿入してのコードです。 Private Sub CommandButton1_Click() Dim i As Long, j As Long, k As Long, wS As Worksheet Set wS = Worksheets("カレンダー") For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row k = WorksheetFunction.Match(Cells(i, "A"), wS.Range("A:A"), False) For j = 2 To wS.Cells(1, Columns.Count).End(xlToLeft).Column Step 3 If Cells(i, "B") >= wS.Cells(k, j) And Cells(i, "B") <= wS.Cells(k, j + 1) Then Cells(i, "C") = wS.Cells(k, j + 2) End If Next j Next i MsgBox "処理完了" End Sub ※ データ量が10000程度あるというコトですので、 そこそこ時間を要すると思います。m(_ _)m

yakkun2338
質問者

お礼

tom04さん、ご連絡ありがとうございました! ご教授いただきました方法で完璧に実現できました! 何度も申し訳ありません。 本当にいつもご丁寧なご説明をいただきまして本当にありがとうございます!!!

関連するQ&A