|
楼主 |
发表于 2017-12-21 12:34
|
显示全部楼层
不好意思,这个还是最初文件数据,里面有三个工作表,“隔行”工作表中,回车隔行变色的问题用您的代码已成功解决,非常感谢!
现在是原来“指定”工作表中,将[]内的内容变色的,B3~B12的数据都正确,但B14对应上述内容的数据却出错了以下代码不知如何修改;
Sub test()
Dim reg, mA&, mB&, mC&, mD&, strA, s, k
Set reg = CreateObject("vbscript.regexp")
With reg
.Global = True
.Pattern = "\[.*?\]"
End With
For mA = 3 To Cells(Rows.Count, "b").End(xlUp).Row
If reg.test(Cells(mA, "b").Value) Then
strA = ""
Set s = reg.Execute(Cells(mA, "b").Value)
For k = 0 To s.Count - 1
strA = strA & s(k)
Next
End If
mB = Len(Cells(mA, "b"))
For mC = 1 To mB
If InStr(strA, Mid(Cells(mA, "b"), mC, 1)) Then
Cells(mA, "b").Characters(mC, 1).Font.ColorIndex = 3
End If
Next
Next
End Sub
另行,工作表3的按关键字突出颜色的情况也不知如何处理? |
|