|    | 
     ちなみに、正しくは 
 
Sub 転記() 
 
For i = 2 To 1179 Step 11 
sheetname = Worksheets("氏名一覧").Cells((i - 2) / 11 + 1, 1) 
With Worksheets(sheetname) 
 .Range("c3") = "=集計!b" & i 
 .Range("d10") = "=集計!e" & i + 1 
 .Range("e10") = "=集計!g" & i + 1 
 .Range("g10") = "=集計!k" & i + 1 
 .Range("h10") = "=集計!p" & i + 1 
End With 
Next i 
 
End Sub 
 
こういうコードですだと思います。 
「nextの後にi」と「stepの後ろにスペース」です。 
まぁ、ただの写し間違いかとは思いますが。 
 
>このコードだと氏名一覧シートのA1〜A108に書かれているシート名が存在しない(たとえば空白セルとか)とエラーになります。 
 
シート名または氏名一覧シートの名前の前後どちらかにスペースが含まれていたりしないですか? 
シート名にスペースが入っているとタブの大きさが違うので一目でわかりますが、セル内のデータは後ろにスペースが入っていると見ただけではわからないので要注意です。 
 | 
     
    
   |