EXCEL中如何用VBA实现字符串查找并改变颜色

A、B、C、D四列1-10行都放有字串,想达到这样的目的: 把B、C、D三列分别与A列同行的字串相比较,如果含有A列字串的某个字符,就把这个字符变成红色,(A列不变), 例如:第一行的四个字串分别是"019","484","3579","0126", C列的"3579"中含有A列"019"中的"9",就把"3579"中的"9"变成红色,同样D列中的"0126"中的"0"也变成红色。B列的"484"与A列的"019"没有相同字符,就什么都不做。如何用VBA来实现这个目的?

Sub colorX()
For r = 1 To 10
lenr = Len(Cells(r, 1))
For c = 2 To 4
lenc = Len(Cells(r, c))
For i = 1 To lenr
For j = 1 To lenc
If Mid(Cells(r, c), j, 1) = Mid(Cells(r, 1), i, 1) Then
Cells(r, c).Characters(Start:=j, Length:=1).Font.ColorIndex = 3
End If
Next
Next
Next
Next
End Sub

注意: B, C, D 三列的数据, 一定要是文本,如是数字, 只会判断第一个字符, 如 TRUE, 便会将整个数字都变红,因数字格式是无法将部分变成不同颜色的。

时间: 2024-09-17 04:01:55

EXCEL中如何用VBA实现字符串查找并改变颜色的相关文章

php中如何用preg_match_all匹配字符串

问题描述 php中如何用preg_match_all匹配字符串 <div class="Wrapper"> <div class="colImg"> <a href="http://store.shopping.yahoo.co.jp/matsunami/fcdm3.html"></a> </div> <div class="wrCol cf"> <

python使用xlrd实现检索excel中某列含有指定字符串记录的方法

  这篇文章主要介绍了python使用xlrd实现检索excel中某列含有指定字符串记录的方法,涉及Python使用xlrd模块检索Excel的技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了python使用xlrd实现检索excel中某列含有指定字符串记录的方法.分享给大家供大家参考.具体分析如下: 这里利用xlrd,将excel中某列数据中,含有指定字符串的记录取出,并生成用这个字符串命名的txt文件 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1

问一个关于excel“宏”的问题,excel中如何用宏实现每个画面不同的标题行?

问题描述 问一个关于excel"宏"的问题,excel中如何用宏实现每个画面不同的标题行? 问一个关于excel"宏"的问题,excel中如何用宏实现每个画面不同的标题行? 解决方案 NPOI.SS.UserModel.Sheet sheet1 = hssfworkbook.GetSheet("sheet1"); sheet1.SheetName="新名字"

excel中给单元格、行或列填充颜色

  我们在excel中先选中要填充颜色的单元格,然后点击excel菜单栏中填充工具后面的小三角. 这时会出现一个下拉菜单,里面有各种颜色的小方块,你可以选择一种你喜欢的颜色点击. 看,那个选中的单元格已经变成你选择的颜色了. 用同样的方法可以给行或列填充上颜色. 分类: Excel教程

Javascript中如何用正则表达式替换字符串中的图片地址

今天开发中遇到一个问题:如何替换一段HTML字符串中包含的所有img标签的src值? 开始想到的解决方法是: content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match) {    console.log(match); }); 输出结果是: <img src="http://static.cnblogs.com/images/logo_small.gif"

Excel中如何用数据透视表进行分类打印

  入数据透视表 选择数据源中的某个单元格,单击"插入"选项卡,在"表格"组中单击"数据透视表",弹出对话框后直接点确定,在新工作表中插入数据透视表. 在"数据透视表字段列表"中依次勾选各个字段名称,将各个字段添加到数据透视表中,需要注意的是,本例要按"班级"分类打印,因而需要将"班级"字段放置到数据透视表的第一列,即在"数据透视表字段列表"中将"班级&qu

Excel中查找替换怎么使用

  Excel中查找替换怎么使用         一.快捷方式 Ctrl+F打开"查找和替换"对话框 Ctrl+H打开"查找和替换"对话框. 二.查找范围 查找范围有:全局和局部查找. 如果查找是在整个工作表进行,随意单击任意单元格进行查找.如果是局部查找,首先确定查找范围,比如只在A列查找,可以先选中A列,然后再打开"查找和替换"对话框. 按行按列查找是指优先级. 假如光标当前在A1单元格,A1,A2,B1单元格都包含要查找的数据时,查找结果B

字符串匹配-c语言下如何用正则或者串查找匹配特定字符串并提取出来

问题描述 c语言下如何用正则或者串查找匹配特定字符串并提取出来 最近在编程时遇到个问题,c语言下如何用正则或者串查找匹配特定字符串并提取出来?如在一大堆字符中提取www.XXX.com,还望大神指点一下,最好能详细点~

C#中如何用Excel的宏写入到程序中,求大神指教!

问题描述 C#中如何用Excel的宏写入到程序中,进行字母和数字的十进制转换或者数字和字母的转换,求大神指教!急急急~~~下面是用VBA写的宏的转换 解决方案 解决方案二:Application.Run解决方案三:lz问的问题是自定义公式吧(UDF)