2016-06-23 22 views
0

Excelでマクロを作成して、列Uの値に基づいて有効なデータと無効なデータを並べ替えてハイライト表示します。非常に単純なマクロですが、私は1行のコードでは問題があるようです。Excel:強調表示されているセルが表示されないようにしてください

If Range("U" & i).Value > "225" And Range("U" & i).Value < "305" Then Range("P" & i, "U" & i).Interior.Color = RGB(255, 50, 0) 

なんらかの理由で、これは値が「3」のセルを強調表示します。私はこれを何度も繰り返し、愚かな気持ちになりました。私はすべてのコメントを付けてコメントを外しましたが、これは間違いなく問題を引き起こすコード行です。それは3のほかに完璧に機能します.0,1,2,4,5,6,7,8,9などは無効と強調表示されません。これは私のコードやエクセルの問題ですか?

Relevant portion of worksheet

私は私が有効と3ですべてのセルを強調表示し、エラーを強調表示した後、私はちょうど問題は、私の元のコードとあったかを把握したいの回避策を作りました。

ありがとうございます。

答えて

1

数字を引用符で囲みます。

If Range("U" & i).Value > 225 And Range("U" & i).Value < 305 Then Range("P" & i, "U" & i).Interior.Color = RGB(255, 50, 0) 
+0

ありがとうございます。ありがとうございます。ありがとうございます。ありがとうございました。数字について正確に何が変わりますか?ほとんどのコードでは、セルの値の周りに引用符が含まれていることがわかりました。数値も含まれています。 – Rpennin

+0

それは数字を文字列に変更するので、3は225と305の間にあります。数値には通常、引用符はありません。 –

関連する問題