excel vba 删除符合条件的行
excel里有两个表,表a和表b,如果表b里第1列的某行某个单元格的值,和表a里第2列的某个单元格的值相同,那么删除表b里这一行,求代码!非常感谢各位大大的帮助!...
excel里有两个表,表a和表b,如果表b里第1列的某行某个单元格的值,和表a里第2列的某个单元格的值相同,那么删除表b里这一行,求代码!
非常感谢各位大大的帮助! 展开
非常感谢各位大大的帮助! 展开
4个回答
展开全部
Option Explicit
Sub Sdel()
Dim a As Worksheet, b As Worksheet
Dim la As Integer, lb As Integer
Dim i As Integer
Set a = Sheets("a") '这里设置表a的名字
Set b = Sheets("b") '这里设置表b的名字
la = a.[b60000].End(xlUp).Row
lb = b.[b60000].End(xlUp).Row
For i = lb To 1 Step -1
If Application.CountIf(a.Range("b1:b" & la), b.Range("b" & i)) Then b.Range("b" & i).EntireRow.Delete
Next i
End Sub
更多追问追答
追问
您好,非常感谢您的回复。
你的代码很棒,可以实现我要的功能,而且代码简练。
现在有个新情况,如果只是部分字符相同的话,比如只有某几个字符相同而不是完全相同的情况下,如何修改这个代码呢?
期待您的回答!
追答
没太明白你的意思,举个例子吧
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在辅助列用COuntif函数,不需要删除的就是0,排序一下,大于零的一块删除。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-05-01 · 知道合伙人软件行家
关注
展开全部
用字典法应该容易
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询