【问题标题】:VBA AdvancedFilter Filter and copy unique cells without blank (empty) cellsVBA AdvancedFilter 过滤和复制没有空白(空)单元格的唯一单元格
【发布时间】:2016-09-16 17:31:29
【问题描述】:

我也是 VBA 和 stackoverflow.com 的新手

我正在使用此代码删除列中的重复单元格,其中我将唯一单元格复制到下一列,但代码计数空非空白单元格以获取唯一数据。好的,但我不需要在新列中复制空单元格。

ActiveSheet.Range("BA4:BA59").AdvancedFilter _
Action:=xlFilterCopy, _
CopyToRange:=ActiveSheet.Range("BB4"), _
UNIQUE:=True

我找了找

SkipBlanks:=True

,但是当我添加它时,代码就完蛋了;)

请告诉我如何跳过空格和“” cels 具有重复项的列包含 IF 公式 IF(A4="Print";"Text for printing";"")&IF(A4="Cut";"Text for cutting";"") 细胞中可能的结果

  1. 打印文本
  2. 打印文本
  3. ""
  4. 用于剪切的文本
  5. 用于剪切的文本

所以我只需要在新列中

  1. 打印文本
  2. 用于剪切的文本

提前谢谢你

【问题讨论】:

    标签: excel vba filter


    【解决方案1】:

    这是对Advance AutoFilter to exclude certain values的解释

    找到两个空单元格,我选择了 BA1:BA2 并将这个公式放在两个中的第二个中:

    =LEN(BA5)>0
    

    并留下第一个 Empty。

    然后使用以下代码:

    Range("BA4:BA9").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
        "BA1:BA2"), CopyToRange:=Range("BB4"), Unique:=True
    

    我可以做你想做的:

    【讨论】:

    • 有趣。有用。感谢您的链接。它有帮助。
    • @Servlet 如果可行,请单击答案旁边的复选标记标记为正确。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多