如何用VBA实现查找特定的字符串并将该单元格变色 10
例如,需要在整个sheet中查找含有字符串“ABC”的单元格,当找到这个单元格后,就把该单元格变为某种颜色,请问该如何写这种VBA?最好是完整的程序,因为真的很着急……万...
例如,需要在整个sheet中查找含有字符串“ABC”的单元格,当找到这个单元格后,就把该单元格变为某种颜色,请问该如何写这种VBA?
最好是完整的程序,因为真的很着急……
万分感谢! 展开
最好是完整的程序,因为真的很着急……
万分感谢! 展开
3个回答
展开全部
代码及注释如下:
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
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
展开全部
在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
'---------------------------------------------------------------------------------------------------------------
宏名: 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
'---------------------------------------------------------------------------------------------------------------
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询