|
VBA初めて数週間のビギナーです。
下記コードのどこが間違っているのか教えてください。
実行したいのは、
シフトのシートの曜日のセル(3列おきにある)が日以外なら、
平日のシートのコピーを作りなさい、
それ以外(曜日が日)なら、
日祝のシートのコピーを作りなさい、です。
いろいろ変えてみても、
「実行時エラー'1004': アプリケーション定義またはオブジェクト定義のエラーです」が表示され、デバッグすると必ずIfからの行が黄色になります。
ちなみに、.fomulaR1C1を消してもつけても同じエラーが返ってきます。
別にfor nextを使ったマクロから、callで上記を実行して、1ヶ月分のシートを作成しようと思っています。
Dim i As Integer
Dim j As Integer
j = 3 * i - 1
If ThisWorkbook.Worksheets("シフト").Cells(2, j).fomulaR1C1 <> "日" Then
Sheets("平日").Copy before:=Sheets(1)
ActiveSheet.Name = i & "日"
Else
Sheets("日祝").Copy before:=Sheets(1)
ActiveSheet.Name = i & "日"
End If
どうぞ、よろしくお願いいたします。
|
|