| 
    
     |  | 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
 
 どうぞ、よろしくお願いいたします。
 
 |  |