0
次のVBAコードを使用して、色に基づいてセルの値を変更しますが、色付きセルを含む選択したすべてのセルが変更されます。この点で私を助けてください -セルの色に基づいてExcelのセルの値を変更します
Sub ChangeValueBasedOnCellColor()
Dim rg As Range
Dim xRg As Range
Set xRg = Selection.Cells
Application.DisplayAlerts = False
For Each rg In xRg
With rg
Select Case .Interior.Color
Case Is = 16777215
.Value = "OFF"
End Select
End With
Next
Application.DisplayAlerts = False
End Sub
私にとって、**色付けされていない細胞は「オフ」という言葉に変更されます。 – YowE3K
16777215 ..色のインデックス.ifそれは、そのセルに単語を置く必要があります一致します。しかし、私の場合、すべての選択された細胞でそれは控える。 –
'MsgBox rg.Address&" | " &rg.Interior.Color'文を 'For Each rg In xRg'の直後に置いて、変更すると予想されるいくつかのセルと、同じままであると予想するいくつかのセルを含む小さなセレクションでコードを実行してみてください。各セルに表示される 'Interior.Color'の値を確認してください。 – YowE3K