如何用VBA实现查找特定的字符串并将该单元格变色 10

例如,需要在整个sheet中查找含有字符串“ABC”的单元格,当找到这个单元格后,就把该单元格变为某种颜色,请问该如何写这种VBA?最好是完整的程序,因为真的很着急……万... 例如,需要在整个sheet中查找含有字符串“ABC”的单元格,当找到这个单元格后,就把该单元格变为某种颜色,请问该如何写这种VBA?
最好是完整的程序,因为真的很着急……
万分感谢!
展开
 我来答
鱼木混猪哟
高粉答主

推荐于2016-02-18 · 专注Office,尤其Excel和VBA
鱼木混猪哟
采纳数:6078 获赞数:33697

向TA提问 私信TA
展开全部
代码及注释如下:
Private Sub CommandButton1_Click()
For i = 1 To 100'行数从1循环到100
For j = 1 To 100'列数从1到100循环
If InStr(UCase(Cells(i, j).Value), "ABC") Then'先将单元格转换为大写,再判断其中是否含有“ABC"字符串
ActiveSheet.Cells(i, j).Interior.Color = 65535 '如果含有,则将当前工作表的当前单元格填充底色
End If
Next
Next
End Sub
aldsd_001
2012-01-17 · TA获得超过561个赞
知道小有建树答主
回答量:478
采纳率:0%
帮助的人:265万
展开全部
在excel中按Alt+F8,
宏名: Macro1 创建
在打开的界面里输入如下代码,关闭。
'---------------------------------------------------------------------------
Sub Macro1()
Dim str1 As String
Dim color As Integer
str1 = "ABC" ' 要查找的内容
color = 3 '要更改的颜色 索引 ‘3’红色

With Application.ReplaceFormat.Font
.Superscript = False
.Subscript = False
.ColorIndex = color
End With
Cells.Replace What:=str1, Replacement:=str1, LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, _
ReplaceFormat:=True
End Sub
'---------------------------------------------------------------------------------------------------------------
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兼程100603
2012-01-11 · TA获得超过208个赞
知道答主
回答量:79
采纳率:100%
帮助的人:37.4万
展开全部

Private Sub CommandButton1_Click()

    For i = 1 To 100

        For j = 1 To 100

            If InStr(UCase(Cells(i, j).Value), "ABC") Then

                ActiveSheet.Cells(i, j).Interior.Color = 65535 '黄色

            End If

        Next

    Next

End Sub

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式