0

一言で言えば、私がやりたいことは、条件付き書式設定ボタンをクリックしたときにできることと同じですが、もう少し高度です。

次のような異なる値を持つ列があるとします。

value1
value1
value2
value3
value3
value3
value1

等..

私がやりたいことは、異なる値 X ごとに異なる色を割り当てることです。条件付き書式設定ボタンを使用して簡単に実行できることはわかっていますが、合計でいくつの値があるかわからないと言います... valueX から valueY または valueZ になる可能性があります。したがって、列にいくつの異なる値があるかわからないので、それを理解し、それに応じて見つかった各値にランダムな色を割り当てたいと思います。

RGB 値を使用して、valueX = FFFF00 valueY = FF0000 valuez = 000000 などの各値の RGB 番号をインクリメントすることを考えました。

しかし、それには VB スクリプトまたは Excel が現在使用しているスクリプト言語が必要であり、それは Excel に関する私の個人的な知識をはるかに超えています。

誰かが私を正しい方向に向けることができますか? スクリプトでそれを行うのは難しいでしょうか?

どうもありがとう

4

1 に答える 1

1

私はVBAでこのようなことを行い、数値に応じて選択したセルを条件付きで色付けします。

最も簡単な方法は次のようになります。

Sub colorValues()

    For Each cell in Selection
        If cell.Value = "Value1" Then
            cell.Interior.Color = 65535
        ElseIf cell.Value = "Value2" Then
            cell.Interior.Color = 255
        ElseIf cell.Value = "Value3" Then
            cell.Interior.Color = 13762516
       End If
    Next cell

End Sub

非常に基本的ですが、拡張して複数の色を追加できます。数値は色に関連しており、ランダムなものを選んだだけです。

この例では、固定数の値を想定しています。セルに動的に色を付けたい場合は、少し難しくなります。選択範囲内の一意の値の配列を作成し、対応する各値に色を割り当てる必要があります。

于 2013-10-08T18:34:33.620 に答える