在我有一個工作簿中,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