- Excel VBA 質問スレ Part33
425 :デフォルトの名無しさん[sage]:2014/03/18(火) 00:01:33.11 ID:YCsGrVX8 - すみません419です。
昨日はなぜかエラーが出たあと、バイさるになったまま書き込みができなくなり 続きのコードを貼る事が出来ませんでした。 このあとの続きのコードは、シート名の指定と日祝の色指定のコードになっているのですが シート名を1日、2日、3日、となるように指定しているため、これだと翌月の3日分が重複してしまうためか 422さんの仰るMonth(firstDay) + 1, 3では、エラーになってしまい上手くいきませんでした。 要は、月初から翌月の3日までのシートを作りたく、その際、日祝を赤字にし 尚且つ各シートのB1セルに○月○日と表示したものを作りたいのですが 何か上手くいく方法はありますでしょうか。 よろしくお願い致します。
|
- Excel VBA 質問スレ Part33
427 :デフォルトの名無しさん[sage]:2014/03/18(火) 01:11:58.51 ID:YCsGrVX8 - >>426
早速のレスありがとうございます! 修正でも新規に作成でも、作っていただけるのなら どちらでも大変嬉しいのですが、一応続きのコードを晒しておきますので お時間のある時に、どうか宜しくお願い致します! 因みにシート名は、1日、2日、3日、、、としたいため 翌月3日分は「翌月」と付け加える方向でお願いしたいと思います。
|
- Excel VBA 質問スレ Part33
428 :デフォルトの名無しさん[sage]:2014/03/18(火) 01:13:33.38 ID:YCsGrVX8 - 'ひと月分のシートをコピーし、
'シート名、シート色の設定を行う。 For targetDay = lastDay To firstDay + 1 Step -1 .Sheets("1日").Copy After:=Sheets("1日") .ActiveSheet.Tab.ColorIndex = xlNone .ActiveSheet.Range("B1").Value = targetDay .ActiveSheet.Name = Format(ActiveSheet.Range("B1").Value, "d日") If Not .Sheets("祝日").Cells.Find(targetDay, LookAt:=xlWhole) Is Nothing Or _ Weekday(targetDay) = vbSunday Then .ActiveSheet.Tab.ColorIndex = 3 End If Next End With Exit Sub Error_Handler: '例外時はエラー内容を表示する。 MsgBox Error End Sub
|