用文字改变颜色的特定范围

我有一个Excel工作表,如下所示:

在这里输入图像说明

我想根据C和D的值更改E列中字符的颜色。

输出结果应该如下所示:

在这里输入图像说明

Column C = 1 Column D = 3 

所以E栏的颜色应该在1到3的位置改变。

您可以使用“ Charactersfunction更改单元格文本中某些字符的属性。 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