ThisWorkbook.Worksheets("都道府県").Next.Index
は都道府県シートの次のシート番号、
Worksheets.Count
は、シートの枚数(つまり最後のシート番号)を返すだけなので、
「都道府県以降のシートの次のシートから」という意味にはなりませんね…
例えば、10シートあるブックのうち、3番目に都道府県シートがあるとします。
ThisWorkbook.Worksheets("都道府県").Next.Index To Worksheets.Count
の結果は、
4 To 10
となります。
これにcopyメソッドを付けることはできません。
しかし、ここで出た数字を利用して、for文でシートのコピーをすることは可能かと思います。
Dim i As Integer
for i=ThisWorkbook.Worksheets("都道府県").Next.Index To Worksheets.Count
Worksheets(i).Copy
Next i
蛇足ですが、Worksheets(i).Copy
を実行すると、新規Bookにシートをコピーすることになります。
なので、上記のコードを実行すると、コピーしたいシートの数だけブックが作成されてしまうかと思います。
元のブックにコピーしていくなら、Copyの後ろに、BeforeかAfterを付けてやる必要があります。
最後にコピーするなら
Worksheets(i).Copy After := Worksheets(Worksheets.Count)
先頭にコピーするなら
Worksheets(i).Copy Before := Worksheets(1)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。