我正在尝试编写一个VBA程序,总是删除基于特定标头的重复项。因此,我总是希望删除列标题等于“原始目的地”和“最终目的地”的重复项,但问题是,有时这些重复项可能在列A或E中,这取决于用户对数据的配置。这是我认为应该行得通的:
Sub Macro()
Dim columnarray As Variant
columnarray = Range("S1:T1").Value
ActiveSheet.Range("$A$4:$BV$75000").RemoveDuplicates Columns:=(columnarray), Header:=xlYes
End SubS1包含一个匹配公式,它基本上列出了“原始目的地”列在哪一列。T1是最终目的地头所在的列。一定是我在数组中写错了什么。如果S1包含值2,而T1单元格包含值3,我会认为删除重复项函数的工作方式与我编写的代码相同
RemoveDuplicates Columns:=数组(2,3)
我收到一个错误,说我有一个“无效的过程调用或参数”。谢谢你的帮助。
发布于 2020-03-21 04:24:24
也许只需要使用Array
Columns:=Array(Range("S1").Value, Range("T1").Value)https://stackoverflow.com/questions/60780837
复制相似问题