この質問は以前に聞かれましたが、別の方法でやっていました。私はそれが別のセルの値よりも大きい場合、セルを強調表示しようとしています。ここで別のセルの値に基づいてセルを強調表示する方法VBA?
は私のコードです:
Sub Error_Search()
Dim Summary As Worksheet
Dim lr As Long
Set Summary = Worksheets("Summary")
lr = Cells(Rows.Count, 20).End(xlUp).Row
With Summary
For i = lr To 3 Step -1
If Range("L" & i).Value > Range("$Q$2:$R$3").Value Then Range("L" & i).Font.Color = -16776961
Next i
End With
End Sub
レンジ(「$ Q $ 2:$のR $ 3」)マージされたセルであり、それは私が私が強調表示したいセルを比較したいセルです。
不一致エラーが発生し続けます。
ご協力いただければ幸いです。
おかげで、
G
Range( "$ Q $ 2")と比較するとどうなりますか? - 左上の方が話すように – QHarr
^^^問題はマージされたセルで、値は左上のセルに保存されます。他はすべて空白です。したがって、Range( "L"&i).Value> Range( "$ Q $ 2:$ R $ 3").Valueを試すと、1つのセルと4のバリアント配列の間で論理演算子を使用しようとしています。それは好きではありません。そのため、結合されたセルの左上のセルを使用してください。 –
今日の第2の質問は、最初に書かれたはずのはずのコードです。これは、VBAコードではなく、条件付き書式設定の仕事です。 –