Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 删除重复的/doublons行_Vba_Excel_Duplicates - Fatal编程技术网

Vba 删除重复的/doublons行

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

我试图设置一个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
        .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