ぐぐっていたらこちらのサイトで解決策を見つけました。
http://www.excel.studio-kazu.jp/kw/20040602163036.html

シートを指定すればいいそうです。
(略):=Range(Sheets("2").Cells(3, 3), Sheets("2").Cells(N + 2, 3))

これだとエラー
(略):=Sheets("2").Range(Cells(3, 3), Cells(N + 2, 3))

バージョンはエクセル2003なのですが、新しいバージョンならシート指定しなくてもいいんですかね?
新規作成するときは :=Range(Cells(3, 3), Cells(N + 2, 3)) でいけたんですが
範囲を変更するにはシート指定しないといけないってちょっと面倒(´・ω・`)