【问题标题】:VBA to extract unique values from a list to another worksheet [duplicate]VBA从列表中提取唯一值到另一个工作表[重复]
【发布时间】:2017-08-17 18:21:45
【问题描述】:

在过去发布的关于在另一个工作表上将唯一值从一列复制到另一列的帖子中,提供的代码效果很好,只是它还复制了数据的标题行。

我尝试了多种方法来修改代码,但我不擅长 VBA,我无法让它工作。任何人都可以修改此代码,以便将唯一值从一列复制到另一列,但标题行除外?

Sub AdvFilter()
    Dim ws As Worksheet, sh As Worksheet
    Dim rng As Range, Frng As Range

    Set ws = Sheets("Flag Update (2)")
    Set rng = ws.Range("A1")
    Set sh = Sheets("ICM flags")
    Set Frng = sh.Range("A:A")

    Frng.AdvancedFilter Action:=xlFilterCopy, copytorange:=rng, Unique:=True

End Sub

【问题讨论】:

  • 提示:您不需要创建工作表对象wssh,如果您不在代码中的其他地方使用它们...您可以使用这样的代码:@ 987654324@

标签: vba excel copy unique


【解决方案1】:
Sub Module()

Application.ScreenUpdating = False

With Range("A1:A10")
    .Copy .Offset(, 3)
    .Offset(, 3).RemoveDuplicates Columns:=1, Header:=xlNo
End With

Application.ScreenUpdating = True

End Sub

【讨论】:

  • 请为您的答案代码的作用添加一些解释。当与简单的英文描述配对时,纯代码答案更有用。换句话说...评论你的代码!
猜你喜欢
  • 2015-12-23
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
  • 2017-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多