如何获得行和列的实际使用范围

我有一个Excel工作表,其中有360行和65列“填充”实际数据,但是当我试图得到.UsedRange我得到超过600行和100列作为使用范围! 你可以让我知道我可以删除/删除空的使用的范围ANF只有实际的范围数据? 我试过这种方式,但Rows("deleteted:all").Select上得到“typesMisMatch”错误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 

改变你的代码行

 Rows("deleteted:all").Select 

 Rows(deleteted & ":" & all).Select 

你应该摆脱这个错误。

这是另一种方法

Syntex

 Range(Selection, Selection.End(xlUp)).EntireRow.Delete