我已经编写了VBA代码,可以将一个过滤表格从一个电子表格复制到另一个电子表格。这是代码:在Excel VBA中复制唯一值
Option Explicit
Public Sub LeadingRetailers()
Dim rngRows As Range
Set rngRows = Worksheets("StoreDatabase").Range("B5:N584")
With rngRows
.SpecialCells(xlCellTypeVisible).Copy Destination:=Worksheets("LeadingRetailersAUX").Range("B2")
End With
Sheets("Leading Retailers").Activate
End Sub
代码运行前的过滤器被应用,然后将代码选择可见单元格,并将它们复制这样才能得到只有那些通过了过滤器行。
在要复制的过滤表中,我在该范围的L列中有一组名称,其中一些名称在几行中重复。
我想添加到代码中,以便它只在列L中为每个名称复制一行。换句话说,我希望代码只复制出现在列L中的每个名称的第一行的过滤表。
谢谢。问题是,过滤器也通过VBA应用,我需要这一点也在VBA中。 – franciscofcosta
啊我看到了......也许有一种方法可以在VBA中应用这种“高级过滤器”,但很遗憾我不知道该怎么做。 – tdsymonds
谢谢你。 – franciscofcosta