在我有一个工作簿中,D列中有一个公式可以导出列C中值的最后六位数。这些列位于标题为“JE”的表单中。我有一个动态的SQL连接查询,它具有A列中的值。该查询位于名为“required_refs”的工作表中。本质上,我想写:如果D列单元格中的值匹配/等于工作表“required_refs”中该查询中的任何值,则在工作表JE中将F列单元格变为红色。基于另一个单元格值更改单元格颜色
示例:如果单元格D10的值等于“required_refs”列A中的任意值,则将单元格F10变为红色。另外,如果单元格D13的值与表“required_refs”中列A中的值匹配/等于,则将F13变为红色。等等。
这是我试过的代码。我补充它在工作表“JE”: 代码:
Sub ChangeCellColor()
Dim ref_code As Range: Set ref_code = Range("D7:D446").Value
Dim refCode_Confirm As Range: Set refCode_Confirm = Worksheets("required_refs").Range("A:A").Value
Dim colorChange As Range: Set colorChange = Worksheets("required_refs").Range("A:A")
For Each cell In ref_code
If cell.Value = refCode_Confirm.Value Then
Range("F7:F446").ActiveCell.Interior.ColorIndex = 3
Next cell
End If
End Sub
目前,该代码只是没有做任何事情。它不会将F列单元格变成红色。我已经提出了类似这样的问题,但是从那以后,我正在使用的工作簿已经发生了一些变化,这个问题比前一个更简单。 如果有人可以帮忙,我会很感激。谢谢!
您可以尝试将'Range(“F7:F446”)。ActiveCell'更改为'cell' – Prisoner