将两张excel表中相同的数据找到并删除掉,如何操作谢谢
如第一张表中有一列1232334455678674534465第二张表中有12323如何在第一张表中找到第一张表中数据,我的目的就是要让第一张表只留下和第二张不重复的数据...
如第一张表中有 一列 123 23 34 45 56 78 67 4534465 第二张表中有 123 23 如何在第一张表中找到第一张表中数据,我的目的就是要让第一张表只留下和第二张不重复的数据,谢谢 如何处理
展开
2个回答
展开全部
必如123 23 34 45 56 78 67 4534465 这一列是A列
是在第一张表A列中搜索和第二张表A列中数据相同的数据,如果相同就删除第一张表中的那一行.是这样的吗?
是在第一张表A列中搜索和第二张表A列中数据相同的数据,如果相同就删除第一张表中的那一行.是这样的吗?
更多追问追答
追问
是的
追答
Sub 删除重复的行()
Dim AA As Range
Dim MyRange1 As Range
Dim MyRange2 As Range
Dim BB As Range
Dim mySTr As String
endrow1 = Sheet1.Range("A65536").End(xlUp).Row
endrow2 = Sheet2.Range("A65536").End(xlUp).Row
Sheet2.Activate
Set MyRange2 = Sheet2.Range(Cells(1, 1), Cells(endrow2, 1))
Sheet1.Activate
Set MyRange1 = Sheet1.Range(Cells(1, 1), Cells(endrow1, 1))
For Each BB In MyRange2
mySTr = BB.Value
Set AA = MyRange1.Find(mySTr, lookat:=xlWhole)
If Not AA Is Nothing Then
topaddress = AA.Address
Do
AA.Interior.ColorIndex = 10
Set AA = MyRange1.FindNext(AA)
Loop While Not AA Is Nothing And AA.Address topaddress
End If
Next
myyesno = MsgBox("确定要删除标记绿色的行吗?", vbYesNo)
If myyesno = 6 Then
For i = endrow1 To 1 Step -1
If Range("A" & i).Interior.ColorIndex = 10 Then Range("A" & i).EntireRow.Delete
Next
End If
End Sub
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询