【问题标题】:Vba select entire colum only used rangeVba选择整个列仅使用范围
【发布时间】:2017-07-18 15:12:39
【问题描述】:

有谁知道如何选择整列但只选择使用的单元格。 通常数据是连续的。一个问题是,有时工作表只填了两行,有时填了几百行。

我需要获取的是循环访问文件夹中的所有文件并仅复制已识别的列和数据。我无法选择整个列,因为在前一个宏下方粘贴一个时会由于范围区域不合适而引发错误。

源数据从不同的行开始。一旦它从第二排开始,另一次在第三排开始。没有标题。

【问题讨论】:

  • 你可能不想要需要Select任何东西。避免使用 Selection 工作的代码,这是一个宏记录器的东西,会用大量的错误困扰你的代码。
  • 是的,我不想在任何地方使用选择。也许我表达得不够清楚。我只需要在数据所在的位置复制列。如前所述,有时从第二行填充数据,有时从第三行填充数据。从 E1 获取数据会复制空行,这会在稍后引发错误。

标签: vba


【解决方案1】:

我知道这是旧的,但这是选择特定列中的数据并将其移动到新位置的简单方法。它将删除范围内的所有空白。

Columns("E:E").SpecialCells(xlCellTypeConstants).Copy Destination: = ActiveSheet.Range("F1")

【讨论】:

    【解决方案2】:
     MaxRow = Range("E" & Rows.Count).End(xlUp).Row
    
     Range("E1:E" & MaxRow).Select
    

    E 是您的专栏

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2019-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 1970-01-01
      相关资源
      最近更新 更多