永发信息网

excel查找关键字变色

答案:2  悬赏:0  手机版
解决时间 2021-03-18 19:21
因为表格中有很多字词,只要查找的那一个字或是词变色,不要整个单元格变色
最佳答案
Sub search()
mword = InputBox("请输入关键字:")
n = Len(mword)
Cells.Font.Color = 0
Cells.Interior.Color = xlNone
With ActiveSheet.Cells
Set c = .Find(mword, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Interior.Color = RGB(255, 255, 0)
n1 = InStr(c.Value, mword)
If n1 = 1 Then
c.Characters(Start:=1, Length:=n).Font.Color = 255
c.Characters(Start:=n + 1, Length:=Len(c.Value) - n).Font.Color = 0
ElseIf n1 + n = Len(c.Value) Then
c.Characters(Start:=1, Length:=Len(c.Value) - n).Font.Color = 0
c.Characters(Start:=Len(c.Value) - n + 1, Length:=n).Font.Color = 255
Else
c.Characters(Start:=1, Length:=n1 - 1).Font.Color = 0
c.Characters(Start:=n1, Length:=n).Font.Color = 255
c.Characters(Start:=n1 + n + 1, Length:=Len(c.Value) - n1 - n).Font.Color = 0
End If
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
End Sub

包含的关键字的单元格会变成黄色,关键字会变成红色。
全部回答
最好的办法是: (1)选中所有单元格(Ctrl+A) (2)选“条件格式” (3)再选“条件格式”的“突出显示单元格规则”中的“等于” (4)在“等于”对话框中输入你想查找的值 (5)按“确定” 这时,与你查找内容相等的单元格为默认显示为“浅红色填充色深红色文本”。如果想改变突出显示的颜色,在刚才第(4)步中的对话框中设置。 如果想取消突出显示,则在“条件格式”的“清除规则”中进行操作。或用“Ctrl+Z”对刚才的操作进行取消。 祝你好运。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今天上dnf有个角色显示幸运角色,什么意思?
想要孙子涵的《唐人》空间音乐链接mp3
石首市健康门诊地址有知道的么?有点事想过去
怎样申请连锁店?
征信报告显示已婚 但实际本人未婚 这情况妨碍
微信前些日子的语音聊天为什么现在在听却没有
我是农历6月初7生日阳历是多少
江西现在是什么季节
最新得 验证春雨面膜的机器是不是坏了,全是非
高科峰真灸按摩在什么地方啊,我要过去处理事
佛山市鼎亮照明有限公司怎么样?
我15岁的时候偷过一部手机被派出所抓到照了相
青云志和原著有什么不同?
粤广汽车空调地址在哪,我要去那里办事
为什么休息比上班还累啊
推荐资讯
中国电信前进路营业厅在什么地方啊,我要过去
染头发挑染是什么意思啊?
团购住酒店要交押金吗?
单选题ShuQing________adoctor,butnowshe
买的成袋的骨肉相连 上面白色粘稠状东西是什
金星宾馆水疗养生这个地址在什么地方,我要处
中国农民工的流动对中国发展的作用
望洞庭峨眉山月歌这两首古诗的共同点是什么他
人一瘦显年轻
手表怎么清洗?
16年阳历4月12是好日子吗?可以结婚吗?
HRSSC为什么叫三只猪?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?