2017-08-30 9 views
0

Excelの2つの列AとBがあります。 列は、「はい」と「いいえ」を含むドロップダウンリストです。 そして、Aセルのテキスト値を基にしたBセルの色をドロップダウンリストから変更したいと思います。 たとえば、A1セルで「はい」を選択すると、B1セルより緑色が表示されます。 A2、A3 ...など。VBAで他のセル値に基づいてセルの背景色を変更する方法

私はプログラマーではないので、私はVBAのコーディングで本当にnoobです。この場合、条件付きフォーメーションにも問題があります。

誰かがこれに対する答えを持っていれば、それは私の喜びです。

+1

...簡単にGoogle検索で示した方法に従うように多くのより簡単があるでしょう

「いいえ」のためのプロセスを再度、あなたの書式設定を選択し

繰り返し?その場合は、コードを投稿してください。 'Private Sub Worksheet_Change(ByVal Target as Range) 'を使用してみてください。このSubは、ワークシートのデータが変更されるたびに発生します。 – AntiDrondert

+0

条件付き書式設定にはこのケースで問題がありますが、適切な使い方で必要なものを正確に行うことができるはずです。 – Zerk

+0

'Sub RowFormat() Dim A As範囲 各A範囲(" A1:A "&セル(行数、" A "))End(xlUp).Row) IsError(A)でない場合 A.Value = "Yes"の場合 範囲( "B"&C.Row& ":BB"&C.Row).Interior.ColorIndex = 6 Else 範囲( "B"&C.Row& :BB」&C.Row).Interior.ColorIndex = xlNone END IF エンド 次のA エンドSub' –

答えて

0

コードを変更しました。

Sub RowFormat() 
    Dim A As Range 
    For Each A In Range("A1:A" & Cells(Rows.Count, "A").End(xlUp).Row) 
     If Not IsError(A) Then 
      If A.Value = "Yes" Then 
       A.Offset(0, 1).Interior.ColorIndex = 6 
      ElseIf A.Value = "No" Then 
       A.Offset(0, 1).Interior.ColorIndex = 3 
      Else 
       A.Offset(0, 1).Interior.ColorIndex = xlNone 
      End If 
     End If 
    Next A 
End Sub 

条件付き書式を使用する。

"いいえ"の場合は=A1="Yes"
の場合は=A1="No"を使用し、それに応じて書式を適用してください。

enter image description here

EDIT:

あなたは、コードの下に使用Worksheet_Changeイベントを使用している場合。

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Intersect(Target, Range("A:A")) Is Nothing Then Exit Sub 'check for range 
    If Target.Value = "Yes" Then 'check if yes 
     Target.Offset(0, 1).Interior.ColorIndex = 6 
    ElseIf Target.Value = "No" Then 'check if no 
     Target.Offset(0, 1).Interior.ColorIndex = 3 
    Else 
     Target.Offset(0, 1).Interior.ColorIndex = xlNone 
    End If 
End Sub 
+0

が変更されました 'Sub RowFormat()' 〜 'Private Sub Worksheet_Change(ByValターゲットとして範囲) ' とその動作です。 ありがとう@Mrig –

+0

@PhyoHtetHlaing - あなたはようこそ! – Mrig

+0

@PhyoHtetHlaing - 答えの編集を参照してください。 'Worksheet_Change'では、変更されたセルのみをチェックすることができ、範囲全体をチェックすることはできません。 – Mrig

0

選択列B、 クリックして条件付き書式>

ハイライト細胞ルール条件付き書式を使用するには>

等しいすぎる>は、 "はい" ドロップオン

を入力右下にカスタムを選択します。

すでに何かをするatemptました

+0

ありがとうございます@ User91504 –

関連する問題