|
ちなみに、正しくは
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に書かれているシート名が存在しない(たとえば空白セルとか)とエラーになります。
シート名または氏名一覧シートの名前の前後どちらかにスペースが含まれていたりしないですか?
シート名にスペースが入っているとタブの大きさが違うので一目でわかりますが、セル内のデータは後ろにスペースが入っていると見ただけではわからないので要注意です。
|
|