2016-07-12 30 views
0

私は、アカウント情報と注文ステータスを入力するフォームを作成しています。各行は、同じ行、この場合はセル「H」上のセルの1つの値に基づいて変更する必要があります。私は条件付き書式設定でこれを簡単に達成することができますが、これはプログラミングコードよりもファイルが大きくなると思います。私はいくつかの選択肢を試しましたが、私は失われたこの瞬間に私は言うことができます。私は達成したいものの例を付けています。私はこの時点で何をすべきか分からないので、誰かが私を助けることができれば、本当に感謝します。ワークシート上の条件付き書式設定VBA

enter image description here

+0

[選択されたケース内のネストされたIf/Else/End If](http://stackoverflow.com/questions/29656818/nested-if-else-end-if-within-select-case/29658203#29658203) – Jeeped

答えて

1

だけでなく、とWorksheet_Changeイベントmacro¹お得な情報、変更。

H_credit_completed


Option Explicit 

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Columns("H")) Is Nothing Then 
     On Error GoTo bm_Safe_Exit 
     Application.EnableEvents = False 
     Dim trgt As Range 
     For Each trgt In Intersect(Target, Columns("H")) 
      Select Case LCase(trgt.Value2) 
       Case "credit" 
        Cells(trgt.Row, "A").Resize(1, 12).Interior.ColorIndex = 45 
       Case "completed" 
        Cells(trgt.Row, "A").Resize(1, 12).Interior.ColorIndex = 10 
       Case Else 
        Cells(trgt.Row, "A").Resize(1, 12).Interior.Pattern = xlNone 
      End Select 
     Next trgt 
    End If 
bm_Safe_Exit: 
    Application.EnableEvents = True 
End Sub 
イベントマクロがワークシートまたはワークブックコードシートに属する ¹しました。モジュールコードシートではありません。ワークシートのコードシートの場合は、ワークシートの名前タブを右クリックし、「コードを表示」を選択します。 VBEが開くと、フォアグラウンドにワークシートコードシート(​​通常はBook1 - Sheet1(Code)のようなタイトル)が表示されます。コードを貼り付けてパーソナライズ調整を行い、Alt + Qをタップしてワークシートに戻ってください。

+0

あなたの返事をありがとう、私は行の色を変更していないので、私は間違って何かをしているかもしれないと思う。私がしようとしているのは、 "H"の値に基づいて "A"から "L"への色の範囲を変更することであり、一度に1行全体のブックに適用する必要があります – rogiefc

+0

イメージを追加しました。コードの実装方法に関する説明より多くの情報は、私が元の応答で提供したリンクをクリックすると利用できます。 – Jeeped

+0

私はそれを手に入れました。コードを実装し、魅力的に働きました。ありがとう、本当にありがとうございました。 – rogiefc