1
我想寫一個代碼,刪除工作表上第三個和最後一個數據行之間的所有行。我有一些簡短的代碼行首先查找包含數據的最後一行,並返回該行號。從它減去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