セルの背景色を変更するためにコードが変化しない理由を理解する必要があります (条件付き書式を使用したくない)
Function myCheck(ToVerify As Range, RightValue As Range) As Boolean
Dim rng1 As Range
Dim rng2 As Range
For Each rng1 In ToVerify.Cells
For Each rng2 In RightValue.Cells
If (rng1.Value <> rng2.Value) Then
rng1.Interior.Color = RGB(255, 0, 0)
'rng1.Cells.Interior.Color = RGB(0, 255, 0)
'rng1.Cells.Interior.ColorIndex = 10
'rng1.Interior.ColorIndex = 10
End If
Next rng2
Next rng1
SignIfError = True
End Function
行内のどのセル (ToVerify) が特定のセル (RightValue) と同じ値を持たないかを判断するために、このコードを作成しました。このセルを見えるようにする必要があるので、背景色を変更することにしました。問題は、Excel がこのセルの背景色を変更しないことです。セルの値がIfステートメントの条件を満たしていると確信しています。コメントされている IF ステートメントの行は、私の他の試みですが、どれもうまくいきませんでした。
私はどこで間違っていますか?