[英]Last used cell in excel is so large excel crashes when trying to delete excess columns and rows
我有一個工作表,其中最后一次使用的單元格稱為單元格(1048381,BH)。 我知道我應該刪除所有行(和列,但在這種特殊情況下不那么相關,因為實際上使用了BH的所有列),直到最后一行為止,但是最后一行的數量如此之多,以至於表現出色(64-位)崩潰,當我去解決這個問題。 有什么建議嗎?
謝謝!
實際上,您不必刪除最后一個有效數據行與一個惡意最后一個單元格之間的行。 使用“主頁”,“編輯”,“清除”,“全部清除”就足夠了,並且計算強度更低。
這是一些代碼,可以對流氓填充的單元格執行相同的操作。
Option Explicit
Sub resetRogueRow()
Dim lr As Long, nr As Long
With Worksheets("sheet2")
lr = .Cells.Find(What:="*", _
After:=.Cells(1), _
LookAt:=xlWhole, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
nr = .Cells.Find(What:="*", _
After:=.Cells(lr, 1), _
LookAt:=xlWhole, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
.Cells(nr + 1, "A").Resize(lr - nr, 1).EntireColumn.Clear
End With
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.