|    | 
     何が原因でエラーになっているのかが分かりません。 
皆様のお力添えを貸してください。 
 
「資料作成.xls」を開いて 
単価を自動計算しシート名を日付"yyyymmdd"へ変更するvbaマクロの作成します。 
僕は下記のコードを作成しました。 
 
Sub Macro5() 
' 
 Macro5 Macro 
' 
 
  Workbooks.Open Filename:= _ 
    "S:\Documents and Settings\administrator\デスクトップ\資料作成.xls" 
 
  Dim intDataCnt As Long 
     
    intDataCnt = 2 
  
  Do While Range("B" & intDataCnt).Value <> "" 
   
     If Range("C" & intDataCnt).Value <> "" Then 
     Range("D" & intDataCnt).Formula = Range("E" & intDataCnt).Value / Range("C" & intDataCnt).Value 
      
       
     End If 
  
     intDataCnt = intDataCnt + 1 
      
  
  Loop 
     
  ActiveCell.FormulaR1C1 = "=TODAY()" 
  Selection.NumberFormatLocal = "yyyymmdd" 
     
   
 ★Sheets("Sheet1").Select 
  Sheets("Sheet1").Name = Format(Date, "yyyymmdd") 
     
     
End Sub 
 
 
 「★Sheets("Sheet1").Select 
   Sheets("Sheet1").Name = Format(Date, "yyyymmdd")」 
この部分でエラーになり 
「実行時エラー'9' インデックスが有効ではありません」 
と出てきます。 
Sheetの名前は「Sheet1」となっているのにこのようなエラーになってしまうのはなぜなんでしょう。 
 
<補足>数量はC列、単価はD列、合価はE列、すべて2行目から入力します。 
 | 
     
    
   |