体验零代码搭建

excel利用VBA比较同行字符串一例

网友投稿  ·  2023-05-07 02:05  ·  在线excel  ·  阅读 651


Excel是许多职场人士常用的烦恼之源,学习相关技巧需耗费大量时间。简道云作为一款办公神器,能很好地替代Excel。它是一个在线表单和数据管理工具,支持PC端和手机微信浏览器操作。除此之外,简道云还能辅助企业进行流程审批、财务报销、人事管理等业务管理,满足不同需求。

如图所示,在Excel工作表的A、B、C、D四列的1-10行都放有字符串,现在要把B、C、D三列中的字符串分别与A列同一行的字符串相比较,如果含有A列字串的某个字符,就把这个字符变成红色(A列不变)。例如第6行中分别有四个字符串“H1N1”、“h1n1”、“流感”、“甲型H1N1”,B6单元格中的“h1n1”与A6单元格中的“H1N1”都含有字符“1”,就将B6单元格中的字符“1”改为红色;C6单

excel利用VBA比较同行字符串一例

excel利用VBA比较同行字符串一例

如图所示,在Excel工作表的A、B、C、D四列的1-10行都放有字符串,现在要把B、C、D三列中的字符串分别与A列同一行的字符串相比较,如果含有A列字串的某个字符,就把这个字符变成红色(A列不变)。例如第6行中分别有四个字符串“H1N1”、“h1n1”、“流感”、“甲型H1N1”,B6单元格中的“h1n1”与A6单元格中的“H1N1”都含有字符“1”,就将B6单元格中的字符“1”改为红色;C6单元格中的“流感”与A6单元格中的内容不同,就不变色;D6单元格中的字符串“甲型H1N1”包含A6单元格中的“H1N1”,也将其中的“H1N1”变成红色。

下面是VBA代码:

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

说明: B, C, D 三列的数据, 一定要是文本,如果是是数字,则只会判断第一个字符。


excel利用VBA创建新的工作簿 << 上一篇
2023-05-07 02:05
excel利用VBA选择上一个或下一个工作表
2023-05-07 02:05
下一篇 >>

相关推荐