一般社団法人 全国個人事業主支援協会

COLUMN コラム

お疲れ様です
高崎です、2月分の投稿がPC重すぎて間に合わなかったのでこれは2月分です。今回はちょっと前に作った条件付き書式を自動で一旦クリアし、再度設定するマクロについて
記載していこうと思っています。Sub 条件付き書式設定_Click()
Dim Main As Worksheet
Set Main = ThisWorkbook.Sheets(“sheet1”) ‘シート指定
Dim FC1 As FormatCondition ‘条件付き書式1(空白)
Dim FC2 As FormatCondition ‘条件付き書式2(グレーアウト)
Dim FC3 As FormatCondition ‘条件付き書式3(期間経過(橙))
Dim FC4 As FormatCondition ‘条件付き書式4(期間経過(黄))
‘フィルター状態のリセット———————————–
Main.Activate
If Main.FilterMode Then _
Main.ShowAllData ‘フィルターが適用されているか確認し、適用されている場合解除する’
‘条件付き書式のリセット———————————–
For Each Main In Worksheets ‘表の条件付き書式をループ’
    Main.Cells.FormatConditions.Delete ‘表の条件付き書式を削除’
  Next Main ‘次の条件付き書式を選択
‘条件付き書式の設定1(塗りつぶしなし=空白セル)———————————–
Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).Select ‘A~E列を選択
Set FC1 = Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).FormatConditions.Add(Type:=xlExpression, Formula1:=”=ISBLANK($N5)”)
FC1.Interior.ColorIndex = 2 ‘塗りつぶしなし
Set FC1 = Nothing
‘条件付き書式の設定2(グレーアウト)———————————–
Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).Select ‘A~E列を選択
Set FC2 = Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).FormatConditions.Add(Type:=xlExpression, Formula1:=”=$P5=””完了”””)
FC2.Interior.ColorIndex = 15 ‘塗りつぶしグレー
Set FC2 = Nothing
‘条件付き書式の設定3(問合せ橙色網掛け)———————————–
Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).Select ‘A~E列を選択
Set FC3 = Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).FormatConditions.Add(Type:=xlExpression, Formula1:=”=$N5+14<=TODAY()”)
FC3.Interior.ColorIndex = 44 ‘塗りつぶし橙
Set FC3 = Nothing
‘条件付き書式の設定4(問合せ黄色網掛け)———————————–
Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).Select ‘A~E列を選択
Set FC4 = Range(“A5:R” & Cells(Rows.count, “A”).End(xlUp).Row).FormatConditions.Add(Type:=xlExpression, Formula1:=”=$N5+7<=TODAY()”)
FC4.Interior.ColorIndex = 36 ‘塗りつぶし黄
Set FC4 = Nothing
‘———————————–
ActiveSheet.Cells(Columns.count, 2).End(xlUp).Offset(1, 0).Select ‘一番下の空白セルへ移動

End Sub

こんな感じです。

条件付き書式の色設定(Interior.ColorIndex)については以下を参考にしてください。
https://www.sejuku.net/blog/32288
3月もよろしくお願いします。
The following two tabs change content below.

takasaki_m0620

最新記事 by takasaki_m0620 (全て見る)

この記事をシェアする

  • Twitterでシェア
  • Facebookでシェア
  • LINEでシェア