【发布时间】:2021-05-11 05:31:48
【问题描述】:
目标是突出显示满足两个不同条件的行:
- 如果 A 列等于前一个工作日(考虑到参考表中提到的假期)
- 如果 B 列不等于“AA”
我有以下代码,但无法突出显示适当的行(由于未满足条件 #1,没有突出显示行):
Sub code()
Dim lrow As Long
lrow = Cells(Rows.Count, "A").End(xlUp).Row
For i = 2 To lrow
If Cells(i, "A").Value = "=WORKDAY(today(),-1,Reference!$A$2:$A$12)" And Cells(i, "B").Value <> "AA" Then Cells(i, 1).EntireRow.Interior.ColorIndex = 6
Next i
End Sub
【问题讨论】:
-
我建议你做一个单独的函数来查找前一个工作日,然后使用该结果进行比较。
-
而不是
Cells(i, "A").Value = "=WORKDAY(...)"Cells(i, "A").Value = Application.Evaluate("WORKDAY(...)")怎么样