2017-04-04 6 views
0

特定の範囲のセルに条件付き書式設定が適用されたスプレッドシートがあります(例:$B$4:$F$5)。新しい行を追加するマクロを設定し、現在の最後の行に書式+式をコピーします。問題は、新しい行を追加するたびに、新しい行のみに影響を与える追加の条件付き書式設定ルールが作成されることです。Excel VBA:新しい行の既存の条件付き書式設定ルールの編集

VBAを使用して既に設定した条件を拡張するにはどうすればよいですか?ルールを$B$4:$F$6に適用しますか?

+0

もちろん可能です。何を試しましたか?はい/いいえ、 "私にXYZのコードを教えてください"という質問は、このサイトではうまくいきません。あなたは[ask]を読んだことがありますか? –

+0

あなたはどのバージョンのExcelを実行していますか?ほぼ何千もの同一CFRの潜在的なコピーに関するバグは、Excel 2010で修正されました(xl2007用のサービスパックで修正されました)。 ** **あなたはオリジナルを破棄せずに再現することなく適用範囲を調整することはできません。 – Jeeped

+1

@Jeeped "オリジナルを破壊して再現する" - 可能なので...少なくとも結果だけではなく、そこに到達する手段がないと思うなら、 –

答えて

1

特殊な値や書式をコピーして貼り付ける代わりに、定数を入力して削除します。 CFRを新しい行に明確に拡張する必要があります。

With Worksheets("sheet1") 
    With .Range(.Cells(4, "B"), .Cells(.Rows.Count, "F").End(xlUp)) 
     .Offset(.Rows.Count - 1, 0).Resize(2, .Columns.Count).FillDown 
     On Error Resume Next 
     'Debug.Print .Offset(.Rows.Count, 0).Resize(1, .Columns.Count).Address(0, 0) 
     .Offset(.Rows.Count, 0).Resize(1, .Columns.Count).SpecialCells(xlCellTypeConstants, 23).ClearContents 
     On Error GoTo 0 
    End With 
End With 
関連する問題