2016-11-08 9 views
0

同じ 'n'文字で始まるすべてのセル値を強調表示する必要があります。だから私は、「ハイライトの重複」コードを見つけ、私はActiveCellの上の左の関数を挿入:同じ 'n'文字で始まるセル値を強調表示

For Each CL In Rng 
    If WorksheetFunction.CountIf(Rng, Left(CL.Value, 4)) > 1 Then 
    CL.Interior.ColorIndex = 6 
    End If 
    Next CL 

が左の非互換性とCOUNTIFので動作しませんが。解決方法は、最初のn個の文字を計算して元のループを適用する新しい列を挿入することです。
しかし、もっとエレガントなアイデアが存在するのだろうか:)ありがとう。

答えて

0

これは必要な機能ですか? *はワイルドカードです。

If WorksheetFunction.CountIf(Rng, Left(CL.Value, 4) & "*") > 1 Then 
+0

ありがとうございました!これは 'with *'と 'without *'の違いですか? – user2284877

+0

例を参照してください。https://support.office.com/en-gb/article/COUNTIF-function-e0de10c6-f885-4e71-abb4-1f464816df34アスタリスクは任意の文字を表しているため、FrederickがFredを探していた場合にカウントします。それは役に立ちますか? – SJR

+0

"LEFTはマルチセル範囲に適用され、配列を返します。周囲の関数はそのような配列を処理することができなければなりませんSumProductはCountIfを実行しません。 '*'はcountifを動作させますか? OK :) – user2284877

関連する問題