我在srcSheet中有A列,其中包含以下10个值:
bob
mary
sez
mary
mik
bob
tim
bob
ni
whit
我试图将唯一值仅复制到另一张表中的A列,但我得到的第一个值是'bob'两次 . 我知道这是因为AdvancedFilter将第一行视为 Headers ,但我想知道是否可以在VBA中完成此操作而不在上面添加 Headers 行?
我的代码:
Set rSrc = Worksheets(srcSheet).Range("A1:10")
Set rTrg = Worksheets(trgSheet).Range("A1")
rSrc.AdvancedFilter Action:=xlFilterCopy, CopyToRange:=rTrg, Unique:=True
1 回答
没有选项不包括 Headers . 您可以在复制后删除顶部项目
...或类似的东西适用于您的特定纸张布局 .
编辑:只是做这样的事情更加整洁