【问题标题】:How To get Actual Used Range in Rows and Columns如何获取行和列中的实际使用范围
【发布时间】:2015-02-24 08:48:44
【问题描述】:

我有一个 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

【问题讨论】:

  • 您使用的是哪个版本的 Excel?
  • @sagar 版本不相关。

标签: vba excel


【解决方案1】:

更改你的代码行

Rows("deleteted:all").Select

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

你应该摆脱这个错误。

【讨论】:

    【解决方案2】:

    这是另一种方法

    Syntex:

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

    【讨论】:

    • 感谢 Sagar,但我在选择部分有问题,不能删除!记住?我说我在 Rows("deleted:all").Select 上遇到了不匹配错误
    猜你喜欢
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-01-17
    • 1970-01-01
    相关资源
    最近更新 更多