Vba 删除重复的/doublons行
我试图设置一个VBA代码来打开名为“data”的工作表,如果a列的数据不唯一(已经在a列的其他行中),则删除整行 使用下面的示例,我只保留第2、6、8和11行。当然还有标题 该代码将: 删除列A到E的重复项(Vba 删除重复的/doublons行,vba,excel,duplicates,Vba,Excel,Duplicates,我试图设置一个VBA代码来打开名为“data”的工作表,如果a列的数据不唯一(已经在a列的其他行中),则删除整行 使用下面的示例,我只保留第2、6、8和11行。当然还有标题 该代码将: 删除列A到E的重复项(A:E您可以扩展它), 只考虑列B到E(数组(2,3,4,5)您也可以调整它),以确定您的数据中是否有doublons Sub test_Gonzalo() With ActiveSheet.Range("A:E") .Value = .Value
A:E
您可以扩展它),只考虑列B到E(
数组(2,3,4,5)
您也可以调整它),以确定您的数据中是否有doublons
Sub test_Gonzalo()
With ActiveSheet.Range("A:E")
.Value = .Value
.RemoveDuplicates _
Columns:=Array(2, 3, 4, 5), _
Header:=xlYes
End With
End Sub
OP表示,重复标准仅适用于A列。。。虽然给出的示例令人困惑……没错,复制标准仅适用于A列中的数据。实际上,A列中的数据是一个我不知道的变量。如何更改代码以处理任何类型的内容?感谢基本上我想实现的是,如果下面的行与上面的A列中的任何一行具有相同的列数据,则该行应该被删除。@A.S.H:是的,我知道,这就是代码所做的,它将删除A到E列的重复项,只考虑B到E列(2、3、4、5)。所以这正是我们所要求的。@冈萨洛:这对任何类型的数据都适用。好吧,我可能是一个困惑的人,毕竟:)必须尝试编写任何代码吗?但我想让它适用于A列上的任何数据,而不指定单元格。
Sub test_Gonzalo()
With ActiveSheet.Range("A:E")
.Value = .Value
.RemoveDuplicates _
Columns:=Array(2, 3, 4, 5), _
Header:=xlYes
End With
End Sub