我有一个Excel工作表,其中包含360行和65列“填充”实际数据,但是当我尝试获取.UsedRange
时,我获得的行数超过600行,100列作为使用范围!
您能告诉我如何删除/删除空的使用范围并仅删除实际范围数据吗?
我试过这种方式,但在Rows("deleteted:all").Select
部分
Set ws = ThisWorkbook.ActiveSheet
With ws
LastRow = .Range("H" & .Rows.Count).End(xlUp).Row
deleteted = LastRow + 1
all = .UsedRange.Rows.Count
With .UsedRange
Rows("deleteted:all").Select
Selection.Delete Shift:=xlUp
End With
End With
答案 0 :(得分:2)
更改您的代码行
Rows("deleteted:all").Select
到
Rows(deleteted & ":" & all).Select
你应该摆脱错误。
答案 1 :(得分:1)
这是另一种方法
Syntex
:
Range(Selection, Selection.End(xlUp)).EntireRow.Delete