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

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

このQ&Aのポイント
  • 売上.xlsには[カレンダー]と[データ]という2つのシートがあります。
  • [データ]シートをA2から読み取り、[カレンダー]シートの該当年月の期間と売上日を照らし合わせて、[データ]シートに週の売上を表示します。
  • [データ]シートに[計算]ボタンを設置し、クリックされたらアクションを実行します。

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

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

手抜きのサンプルを作ってみました。 エラー処理等一切入っていませんので、ご自分で入れて下さい。 Sub Sample()   nMaxRow = Sheets("データ").Cells(Rows.Count, 1).End(xlUp).Row   With Sheets("カレンダー")     For i = 2 To nMaxRow       nYearMonth = Sheets("データ").Cells(i, 1)       nDay = Sheets("データ").Cells(i, 2)       nCalRow = WorksheetFunction.Match(nYearMonth, .Range("A:A"))       nCalCol1 = WorksheetFunction.Match(nDay, .Range(nCalRow & ":" & nCalRow))       nCalCol2 = 4 + 3 * Int(nCalCol1 / 3)       Sheets("データ").Cells(i, 3) = .Cells(nCalRow, nCalCol2).Value     Next i   End With End Sub

yakkun2338
質問者

お礼

mt2008さん、早速のご連絡ありがとうございました! ご教授いただきましたコードで実現できました!! 詳細なコードのご教授誠にありがとうございます。 この度は本当にありがとうございました!

関連するQ&A