2017-04-11 7 views
2

ロードされたデータに応じて左右に移動する3つの列を条件付きで書式設定する必要があります。セルの値が空白の場合の条件は(="")です。私は本当にこれを理解するのに苦労しています。ここで変更範囲の条件付き書式

は私の設定です:動的に変化する範囲については

Sub Conditional_Format() 
    Dim ws2 As Worksheet 
    Dim lRow3 As Long, lCol3 As Long 
    Dim rng8 As Range, rng9 As Range 

    Set ws2 = Worksheets("Unfav GT500 Comments") 

    With ws2 
     lRow3 = .Range("A" & .Rows.Count).End(xlUp).Row 
     lCol3 = .Cells(3, .Columns.Count).End(xlToLeft).Column 

     Set rng8 = .Range(.Cells(4, lCol3 - 2), .Cells(lRow3 - 1, lCol3 - 1)) 
     Set rng9 = .Range(.Cells(4, lCol3), .Cells(lRow3 - 1, lCol3)) 
    End With 
End Sub 
+0

最初に「終了」がありません。また、 'rng8'の前に' Dim'が必要です。あなたのデータはどのように見えますか?空白のセルはどこを探していますか?あなたのポストから少し欠けているようです。 – BruceWayne

+0

なぜVBAを使用する必要がありますか?また、私はCFを行うコードの行は表示されません。あなたは正確に何をしたいですか? – L42

答えて

1

、私は最初の場所に列を検索を使用することをお勧め。探している固定ヘッダーと、スプレッドシートの特定の領域に固定された一意の列ヘッダーがありますか?そうであれば、それを検索するために以下を使用してください。データに合わせて書式と列見出しを変更することができます。

'Below row will get you the column header. Repeat this line to search for the three columns. 
ws2.Cells.Find(What:="Specific_Column_Header", LookIn:= xlValues).Activate 
startrow = ActiveCell.Row 

For row1 = startrow to ws2.Cells(.Rows.Count, "A").End(xlUp).Row 
    If Cells(row1, ActiveCell.Column) = "" Then 
     'Set your format here 
     Cells(row1,ActiveCell.Column).Select 
     With Selection.Interior 
      .Pattern = xlSolid 
      .ThemeColor = xlThemeColorDark1 
      .TintAndShade = -0.15 
     End With 
    End If 
Next 
+0

ありがとうございました!スーパーヘルプ。 – ERKSMTY

関連する問題