私のワークブックでは、D列には列Cの値の最後の6桁を導出するための数式があります。これらの列は「JE」というタイトルのシートにあります。私はA列に値を持つ動的SQL接続クエリを持っています。このクエリは、「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 to' cell' – Prisoner