【发布时间】:2017-11-13 06:35:52
【问题描述】:
我正在尝试在第三列 ("C") 的 18 个单元格中设置条件格式。我在第一列(“A”)中合并了每 6 个单元格,在第二列(“B”)中合并了未合并的(正常)单元格。我正在尝试检查“C”列中的每个下一个单元格,如果“A”列的第一行中有“是”,或者“A”列中是否有“否”并且“通过”在“ B”栏。诀窍是,我只想检查“A”列的第一行,第七、第十三和第十九(因此步骤 = 6)并检查“B”列中的每一行。我尝试这样的事情:
Sub try()
Dim i As Integer
Dim j As Integer
i = 1
For j = 1 To 12
With Range("C1:C18")
.FormatConditions.Delete
.FormatConditions.Add Type:=xlExpression, Formula1:="=OR(Cells(i, 1) = ""Yes""; AND(Cells(i, 1) = ""No""; Cells(j, 2) = ""Pass""))"
End With
If j Mod 6 = 0 Then
i = i + 6
Next j
End Sub
但它不是那样工作的,我看到了带有特定单元格的示例,例如“A1”或“A3”,但我希望每个循环都增加一个数字(所以我尝试使用 Cells(row,column))。
【问题讨论】:
标签: excel vba formatting conditional cells