excel表查找相同并标记颜色,求一个VBA。

举报 回答
excel表查找相同并标记颜色,求一个VBA。
问在线客服
扫码问在线客服

用sheet1、A列的名字一个一个去sheet2、G列查找包含sheet1、A列名字的如有则整行标记为红色,无不做标识,查找知道sheet1、A列为空白为止。 例如:sheet1、... 查看全部

  • 回答数

    6

  • 浏览数

    262

举报 回答

6个回答 默认排序
  • 默认排序
  • 按时间排序

没找到满意答案?去问秘塔AI搜索
取消 复制问题
已采纳
Sub DoThis()
Dim r来自, s, t As Object
Set r = Sheets(1).Range(a1) '这一行可改
Set s = Sheets(2).Range(g1) '这一行可改
While s
Debug.Print s
Set t = r
While t
If InStr(t, s) 0 Then
Rows(t.Row).Font.Color = 255
End If
Set t = t.Offset(1, 0)
Wend
Set s = s.O需包阳ffset(1, 0)
Wend
End Sub
取消 评论
用VBA 代码处理
取消 评论
Sub 标记相同姓名()
Dim i As Long
Dim rng As Range
Dim XingMing As String
With Application
.ScreenUpdating = False
End With

For i = 1 To Sheet2.UsedRange.Rows.Count
Sheets(sheet2).Select
XingMing = Cells(i, 7)
If XingMing Then
Sheets(sheet1).Select
Set rng = Cells.Find(What:=XingMing, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False)
If Not rng Is Nothing Then
Rows(rng.Row).Select
With Selection
.Interior.Color = vbRed
End With
End If
End If
Next
With Application
.ScreenUpdating = True
End With
End Sub
取消 评论
你应该用sheet2里G列的值作基础,去sheet1里的A列查找,如果找到就对该行操作!
用循环和字符串函数instr() ,需要可以邮件changhenxue@qq.com
取消 评论
我提供一个变通的方法来帮助你找出有重复数据的那一行。
在数据列K之后任一列中粘贴下面引号内的公式后,凡是出现“X”的那一行就与前面的重复了。
“=IF(MATCH(K2,K$1:K$7,)=ROW(),X,)”

如果还有疑问,再说。
取消 评论
我提供一个变通的方法来帮助你找出有重复数据的那一行。
在数据列k之后任一列中粘贴下面引号内的公式后,凡是出现“x”的那一行就与前面的重复了。
“=if(match(k2,k$1:k$7,)<>=row(),"x","")”

如果还有疑问,再说。
取消 评论
ZOL问答 > excel表查找相同并标记颜色,求一个VBA。

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?