【发布时间】:2018-04-18 12:59:44
【问题描述】:
更新:
我尝试对以下情况使用条件格式:
如果 C 列中的单元格(以 C9 开头)Tabelle3.Range(Tabelle3.Cells(9, 3), Tabelle3.Cells(lastcell, 3))
- 不为空
Cell <>""和 - 满足 Tabelle4 单元格 B2
Tabelle4.Range("B2")中所述的标准
其Interior.Color 应更改为Cellclr,其Font.Color 应更改为Fontclr
开始旧帖: 我浏览了有关条件格式的各种帖子,但找不到任何内容,这可以很好地解决我的问题。
我想将条件格式应用于将不断扩展的 Excel 工作簿。因此,我编写了以下代码:
Sub ConForm()
Dim lastcell As Long
Dim Cellclr As Long
Dim Fontclr As Long
lastcell = Tabelle3.Range("A1048576").End(xlUp).Row
Cellclr = RGB(232, 245, 246)
Fontclr = RGB(26, 155, 167)
Set C = Tabelle3.Range(Tabelle3.Cells(9, 3), Tabelle3.Cells(lastcell, 3))
With C.FormatConditions.Add( _
Type:=xlExpression, _
Formula1:="=AND($C9<>"""";"$C9.Value <= Tabelle4.Range(""B2"").Value)")
.Interior.Color = Cellclr
.Font.Color = Fontclr
End With
End Sub
如果我只使用以下范围和公式:
Range("C9")
Formula1:="=C9<>""""")
代码适用于 Cell C9。不过,前面已经说过,应该是这个公式
=AND($C9<>"""";"$C9.Value <= Tabelle4.Range(""B2"").Value
适用于范围
Tabelle3.Range(Tabelle3.Cells(9, 3), Tabelle3.Cells(lastcell, 3))
有人知道我在哪里犯了错误以及如何解决这个问题吗?
【问题讨论】:
-
如果您查看此代码的颜色编码,
End Sub是红色文本。End With也是如此。红色文本是字符串或数字。由于我不确定公式在条件格式中应该是什么样子,所以我不确定哪里缺少/额外的";但你绝对应该仔细看看那个字符串......
标签: vba excel conditional-formatting