用文字改变颜色的特定范围
我有一个Excel工作表,如下所示:
我想根据C和D的值更改E列中字符的颜色。
输出结果应该如下所示:
Column C = 1 Column D = 3
所以E栏的颜色应该在1到3的位置改变。
您可以使用“ Characters
function更改单元格文本中某些字符的属性。 Characters()
的第二个参数是长度,而不是结束,但是,所以你只需要做一点math从你的例子到你需要的地方。
例如:
Dim r As Range, intStart As Long, intEnd As Long For Each r In Range("E1:E3") intStart = r.Offset(, -2) intEnd = r.Offset(, -1) r.Characters(intStart, intEnd - intStart + 1).Font.Color = RGB(255, 0, 0) Next