删除动态行和列范围中的重复项

时间:2011-10-31 20:28:11

标签: excel vba

如何允许动态范围?

以下是我在Excel中记录的示例宏:

Sub Macro1()
'
' Macro1 Macro
'

'
Cells.Select
ActiveSheet.Range("$A$1:$C$87").RemoveDuplicates Columns:=Array(1, 2, 3), _
Header:=xlNo
End Sub

如何编辑它以允许不同的行数和列数?

2 个答案:

答案 0 :(得分:1)

不知道您的数据如何组织:

ActiveSheet.Range("A1").CurrentRegion.RemoveDuplicates _
                      Columns:=Array(1, 2, 3), _ Header:=xlNo

答案 1 :(得分:1)

只需使用:

ActiveSheet.Columns(1).Resize(, 3).RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlNo

或者

ActiveSheet.UsedRange.RemoveDuplicates Columns:=Array(1, 2, 3), Header:=xlNo