如何用VBA excel进行 两列互相重复的数据删除

例如有两例数据
A B
RPS17 RAC1
RPL23 RPLP1
RPS8 RPL3L
RPLP1 RPL23
第2行和第4行的数据重复,怎样删除一行?

Sub test()
Dim i&, x&, y&
Dim Str1$, Str2$, Str3$
i = Range("A65536").End(xlUp).Row
For x = i To 2 Step -1
Str1 = Cells(x, 1) & "|" & Cells(x, 2)
Str2 = Cells(x, 2) & "|" & Cells(x, 1)
For y = x - 1 To 1 Step -1
Str3 = Cells(y, 1) & "|" & Cells(y, 2)
If Str3 = Str1 Or Str3 = Str2 Then
Rows(x).Delete
End If
Next y
Next x
End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-28
删除一行是什么意思啊?能说具体点吗?
第2个回答  2012-05-28
fjmxwrs 回答正解

Excel表格怎么用VBA来实现删除重复值的操作
1. 首先双击打开Excel表格,我们可以看到,A列中有一些重复值,下面我们就来操作删除重复项。2. 首先选择工具栏上的“开发工具”,然后选择左侧的“Visual Basic”。3.然后我们就进入VBA窗口下,双击左侧数据的工作表,接着在右侧就会弹出空白代码编辑区。4. 然后在空白区域输入代码:Sub 鱼木混猪()&#...

利用excelVBA删除工作表中的重复行
方法一:用工作表函数CountIf判断该行是否重复 Sub 删除重复行1()Dim i As Long Application.ScreenUpdating = False For i = Range("A65536").End(xlUp).Row To 3 Step -1 If WorksheetFunction.CountIf(Range("A2:A" & i), Cells(i, 1)) > 1 Then Cells(i, 1).EntireRow.delete En...

怎么通过宏VBA代码删除Excel中有重复数据的整行?
1、首先打开需要编辑的Excel表格,右键单击工作表的标签,选择打开“查看代码”。2、然后在弹出来的窗口中点击输入:Sub 删除重复行()Dim xRow As Integer Dim i As Integer xRow = Range("B65536").End(xlUp).Row For i = 2 To xRow For j = i + 1 To xRow If Cells(j, 2) = Cells...

如何用VBA实现数据透视表的重复项删除?
1.现有一张EXCEL工作表,第一列为“代码”,第二列为“计量单位”,第一列有很多重复的代码对应第二列不同的计量单位,现需要将这种格式合并成右边的格式,也就是代码是唯一的,代码对应的计量单位用分行隔开。请点击输入图片描述 2 2.选中“源数据”表的A2:A171区域,将名称定义为“代码”。请点...

如何用VBA删除表格中某列重复的的数据所在行,只留下其中一个即可。_百...
For i = Range("B65536").End(3).Row To 1 Step -1 '从B列的最后一行到第一行依次递减,如果是从第一行到最后一行递增,则会因为删除行而跳过很多行,达不到去重效果 If dic.exists(Cells(i, "B").Value) Then '如果B列中的数据已经在字典中了(也就是重复了)Rows(i).Delete '就...

EXCEL如何用VBA数据字典:除去重复后汇总
'用字典去除重复,并且进行数量累加 End If Next i [e2].Resize(dic.Count, 1) = Application.Transpose(dic.keys) '将字典的keys(即A列不重复的值)转置并放在E列 [f2].Resize(dic.Count, 1) = Application.Transpose(dic.items) '将字典的kItems(即累加结果)转置并放在E列 End Sub ...

如何用VBA excel进行 两列互相重复的数据删除
For x = i To 2 Step -1 Str1 = Cells(x, 1) & "|" & Cells(x, 2)Str2 = Cells(x, 2) & "|" & Cells(x, 1)For y = x - 1 To 1 Step -1 Str3 = Cells(y, 1) & "|" & Cells(y, 2)If Str3 = Str1 Or Str3 = Str2 Then Rows(x).Delete End If Next...

用VBA代码删除EXCEL中重复的十几行数据
注意:请在执行代码前备份你的excel文件,以防删除错误后数据不开恢复。。Sub sc()For i = 1 To UsedRange.Rows.Count If Cells(i, 1) = "总计" Then a = i + 1 If Cells(i, 1) = "日期" Then If a = "" Or a = i Then Else Rows(a & ":" & i - 1).Delete Shift:=...

excel 用VBA如何删除一列中的重复数据
1、打开要进行数据处理的表格,2、按ALT+f11,进入VBE程序操作页面,3、将鼠标下移,右键弹出如图,4、选择插入-模块,5、鼠标向右移动,将如下代码写入:Sub test()Dim d As Object Dim r%, i Dim arr Set d = CreateObject("scripting.dictionary")With Worksheets("sheet1")r = .Cells(....

如何从一个excel表中删除和另外一个excel表重复的数据,只保留不重复...
=IF(COUNT(MATCH(A2&B2,SHEET2!A$2:A$100&SHEET2!B$2:B$100,)),1,2)数组公式,按下SHIFT+CTRL+ENTER三键结束输入,再下拉复制公式 再选中A,B,C三列---排序---有标题行---以C列为主要关键字---升序---确定---删去C列为1的全部行---最后删去C列 "表1和表2是两个excel文件,不...

相似回答