• 締切済み

カレンダーへ日程データをコピーしたいのですが

Excel vba 関数 で困ってます。 BOX型月表(カレンダータイプ)作成で、その日(例:1日、8日)は何週目の何曜日か識別してくれて他sheet(何週目何曜日用データと決まっている)からデータの入った連続したセルをコピーさせたいのですが。 Excel VBAでなにか良い方法はありませんか。 カレンダー作成VBAは見つかり、そこのセルに張付けたいのです。 何方か宜しくお願いします。 ///////////////////////////////////////////////      10月   月 火 水 木 金 土         1  2  3 第1週目 5 6 7 8 9 第2週目 ~       ~     31 //////////////////////////////////////////////    1日は、第1週の木曜日です。 5日は、月曜日としては第1週目に 相当すると考えます。 8日は、第2週目の木曜日です。

みんなの回答

回答No.1

> その日(例:1日、8日)は何週目の何曜日か識別 日付から「第○週△曜日」の○週を求めるには、単に日を7で割り小数点を切り上げすれば求められます。ただプログラム的にには、日に6を足して7で割った商を求めたほうがスマートですね。 Dim dt As Date Dim weeks As Integer Dim dayname As String dt = #10/6/2009# weeks = (Day(dt) + 6) \ 7 dayname = weekdayname(weekday(dt, vbMonday), True, vbMonday) MsgBox "第" & weeks & dayname & "曜日" ' 結果:第1火曜日 ここから先はどのようにしたいのかよく分からなかったので、ひとまずここまで。

iio777
質問者

お礼

回答ありがとうございます。 早速試してみます。 次回は、図を添付して質問(同じ内容)いたしますので 引続きご教授をお願いします。 宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A