【问题标题】:Remove Duplicates in Excel 2013删除 Excel 2013 中的重复项
【发布时间】:2016-10-18 19:39:28
【问题描述】:

当我从范围 (B35:F99) 中手动删除重复项时,我收到错误消息,提示我在第 32 行和第 33 行合并了单元格。

如何使用 VBA 绕过它?我有多个工作表要删除重复项。

Sub RemoveDuplicate()
    Range("B4:F99").RemoveDuplicates Column:=Array(1,2)
End Sub

我在网上得到了这个代码,但它不起作用。

【问题讨论】:

  • 您需要在运行代码之前取消合并单元格。
  • 对,在我取消合并单元格后,它确实删除了重复项,但是,它不会删除重复值,而是公式,我怎样才能根据值删除重复项?

标签: excel vba


【解决方案1】:

最简单的选择就是确保在运行 RemoveDuplicates 方法之前取消合并所有单元格。

Sub RemoveDuplicate()
    with range("B4:F99")
        .unmerge
        .removeduplicates column:=array(1,2)
    end with
End sub

我假设您不需要保留合并;如果这样做,您可能需要先循环并记录合并区域,然后重新应用它们。

【讨论】:

  • 您好 Werrf,感谢您的回复。我还有一个问题,它似乎并没有删除重复值,而是删除了运行单元格的公式。我该如何编辑它?非常感谢!
  • @Cassie.L 您需要将所有公式转换为其值。这将永久删除公式。在.unmerge下添加.Value = .Value
  • @Werrf,它确实将其更改为 Value,但我收到错误消息“编译错误:未找到命名参数”并在 Column:= 上突出显示
  • @Werrf,你知道如何解决这个问题吗?难道我正在使用 Excel 2013?非常感谢
猜你喜欢
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-11
  • 2022-12-15
  • 2016-06-25
  • 1970-01-01
相关资源
最近更新 更多