1
ワークシート上の3番目と最後のデータ行の間のすべての行を削除するコードを記述しようとしています。私は最初にデータを含む最後の行を探して、その行番号を返すいくつかの短い行のコードを持っています。 1を引く。 3行目から2行目までのデータ範囲を選択して削除しようとします。しかし、私はこのコードを実行するたびにエラーに遭遇します。助言がありますか?Excel 2007で削除する行の範囲を選択します。実行時エラー1004?
Sheets("Sheet1").Activate
lastrow = (Sheet1.Range("A1").Offset(Sheet1.Rows.Count - 1, 0).End(xlUp).Row) - 1
Range("3: lastrow").Select 'Error 1004: method range of object _global failed
Selection.Delete Shift:=xlUp
ありがとうございます。最後の行のすぐ上に行が必要です。どうすれば指定できますか?申し訳ありません、私はvbaの新人です – jerryh91
はい、あなたの質問を読み返していました。私はそれを修正させてください。 – jonsca
@jerryそうするべきだ。 – jonsca