- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELVBA 別シート カレンダーを条件付参照)
Excel VBA別シートカレンダーを条件付参照
このQ&Aのポイント
- 売上.xlsには[カレンダー]と[データ]という2つのシートがあります。
- [データ]シートをA2から読み取り、[カレンダー]シートの該当年月の期間と売上日を照らし合わせて、[データ]シートに週の売上を表示します。
- [データ]シートに[計算]ボタンを設置し、クリックされたらアクションを実行します。
- みんなの回答 (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
お礼
mt2008さん、早速のご連絡ありがとうございました! ご教授いただきましたコードで実現できました!! 詳細なコードのご教授誠にありがとうございます。 この度は本当にありがとうございました!