Results 1 to 8 of 8

Thread: [RESOLVED] Automating Conditional Formatting

  1. #1

    Thread Starter
    Addicted Member
    Join Date
    Jan 2007
    Location
    England
    Posts
    234

    Resolved [RESOLVED] Automating Conditional Formatting

    hi,

    I've searched as mush as possible (google etc), but maybe my search terms aren't accurate enough

    anyway I have 400+ cells that I am looking to apply conditional formatting to

    Unfortunately I'm looking to use the icon set formatting (traffic lights)
    and because of this, relative referencing is not allowed - the format will be applied based on the current cells value in relation to another cell in the worksheet
    so for each cell I need to apply the conditional formatting individually

    I've tried recording a macro whilst doing this, but the macro does not capture anything.

    Does anyone have any code snippets that I could use, to loop through these cells and apply the formatting?

    Thanks

    Mitch

  2. #2
    Discovering Life Siddharth Rout's Avatar
    Join Date
    Feb 2005
    Location
    Mumbai, India
    Posts
    12,001

    Re: Automating Conditional Formatting

    Unfortunately I'm looking to use the icon set formatting (traffic lights)
    Sorry, I didn't quite catch this...
    A good exercise for the Heart is to bend down and help another up...
    Please Mark your Thread "Resolved", if the query is solved


    MyGear:
    ★ CPU ★ Ryzen 5 5800X
    ★ GPU ★ NVIDIA GeForce RTX 3080 TI Founder Edition
    ★ RAM ★ G. Skill Trident Z RGB 32GB 3600MHz
    ★ MB ★ ASUS TUF GAMING X570 (WI-FI) ATX Gaming
    ★ Storage ★ SSD SB-ROCKET-1TB + SEAGATE 2TB Barracuda IHD
    ★ Cooling ★ NOCTUA NH-D15 CHROMAX BLACK 140mm + 10 of Noctua NF-F12 PWM
    ★ PSU ★ ANTEC HCG-1000-EXTREME 1000 Watt 80 Plus Gold Fully Modular PSU
    ★ Case ★ LIAN LI PC-O11 DYNAMIC XL ROG (BLACK) (G99.O11DXL-X)
    ★ Monitor ★ LG Ultragear 27" 240Hz Gaming Monitor
    ★ Keyboard ★ TVS Electronics Gold Keyboard
    ★ Mouse ★ Logitech G502 Hero

  3. #3

    Thread Starter
    Addicted Member
    Join Date
    Jan 2007
    Location
    England
    Posts
    234

    Re: Automating Conditional Formatting

    when you go in to conditional formatting

    then format based on cell value (top option)

    within there you can set traffic lights for red amber green

    I'm looking to automate this process, but cant suss it!

    hope this makes sense

  4. #4
    Discovering Life Siddharth Rout's Avatar
    Join Date
    Feb 2005
    Location
    Mumbai, India
    Posts
    12,001

    Re: Automating Conditional Formatting

    Are you using Office 2007?
    A good exercise for the Heart is to bend down and help another up...
    Please Mark your Thread "Resolved", if the query is solved


    MyGear:
    ★ CPU ★ Ryzen 5 5800X
    ★ GPU ★ NVIDIA GeForce RTX 3080 TI Founder Edition
    ★ RAM ★ G. Skill Trident Z RGB 32GB 3600MHz
    ★ MB ★ ASUS TUF GAMING X570 (WI-FI) ATX Gaming
    ★ Storage ★ SSD SB-ROCKET-1TB + SEAGATE 2TB Barracuda IHD
    ★ Cooling ★ NOCTUA NH-D15 CHROMAX BLACK 140mm + 10 of Noctua NF-F12 PWM
    ★ PSU ★ ANTEC HCG-1000-EXTREME 1000 Watt 80 Plus Gold Fully Modular PSU
    ★ Case ★ LIAN LI PC-O11 DYNAMIC XL ROG (BLACK) (G99.O11DXL-X)
    ★ Monitor ★ LG Ultragear 27" 240Hz Gaming Monitor
    ★ Keyboard ★ TVS Electronics Gold Keyboard
    ★ Mouse ★ Logitech G502 Hero

  5. #5

    Thread Starter
    Addicted Member
    Join Date
    Jan 2007
    Location
    England
    Posts
    234

    Re: Automating Conditional Formatting

    sorry mate yeah office 2007

  6. #6
    Discovering Life Siddharth Rout's Avatar
    Join Date
    Feb 2005
    Location
    Mumbai, India
    Posts
    12,001

    Re: Automating Conditional Formatting

    sorry mate yeah office 2007
    That's OK

    I believe and I could be wrong but You cannot use relative references in Conditional Formatting criteria for color scales, data bars, and icon sets.

    If you can tell me exactly what are you trying (perhaps with a sample sheet) then maybe we can try an alternative, i.e if there is one ...
    A good exercise for the Heart is to bend down and help another up...
    Please Mark your Thread "Resolved", if the query is solved


    MyGear:
    ★ CPU ★ Ryzen 5 5800X
    ★ GPU ★ NVIDIA GeForce RTX 3080 TI Founder Edition
    ★ RAM ★ G. Skill Trident Z RGB 32GB 3600MHz
    ★ MB ★ ASUS TUF GAMING X570 (WI-FI) ATX Gaming
    ★ Storage ★ SSD SB-ROCKET-1TB + SEAGATE 2TB Barracuda IHD
    ★ Cooling ★ NOCTUA NH-D15 CHROMAX BLACK 140mm + 10 of Noctua NF-F12 PWM
    ★ PSU ★ ANTEC HCG-1000-EXTREME 1000 Watt 80 Plus Gold Fully Modular PSU
    ★ Case ★ LIAN LI PC-O11 DYNAMIC XL ROG (BLACK) (G99.O11DXL-X)
    ★ Monitor ★ LG Ultragear 27" 240Hz Gaming Monitor
    ★ Keyboard ★ TVS Electronics Gold Keyboard
    ★ Mouse ★ Logitech G502 Hero

  7. #7

    Thread Starter
    Addicted Member
    Join Date
    Jan 2007
    Location
    England
    Posts
    234

    Re: Automating Conditional Formatting

    You're right

    Thats why I'm looking to automate it

    I have two sheets identical in structure, one is Quarter 2 and the other Quarter 3

    I want to compare quarter 3 with Q2 to see of there is any change in values

    as I have over 400 cells, I dont want to set up the conditional formatting on each cell individually

    e.g.

    if sheet Q3 cell A1 > sheet Q2 cell A1 then green traffic light

  8. #8

    Thread Starter
    Addicted Member
    Join Date
    Jan 2007
    Location
    England
    Posts
    234

    Re: Automating Conditional Formatting

    Sorted it

    Let me know what you think

    Code:
    Sub condf()
    Dim selcell As Range
    Dim cell As Range
    
    For Each cell In Selection
        cell.FormatConditions.AddIconSetCondition
        cell.FormatConditions(cell.FormatConditions.Count).SetFirstPriority
        With cell.FormatConditions(1)
            .ReverseOrder = False
            .ShowIconOnly = False
            .IconSet = ActiveWorkbook.IconSets(xl3ArrowsGray)
        End With
        With cell.FormatConditions(1).IconCriteria(2)
            .Type = xlConditionValueFormula
            .Value = _
            "=HLOOKUP(" & _
             Range("$" & ColumnLetter(cell.Column) & "$3").Address _
             & ",Q1_SCORECARD,MATCH(" & cell.Offset(0, 1 - cell.Column).Address & ",Q1_PRACTICE_LIST,0),FALSE)"
            .Operator = 7
        End With
        With cell.FormatConditions(1).IconCriteria(3)
            .Type = xlConditionValueFormula
            .Value = _
            "=HLOOKUP(" & _
             Range("$" & ColumnLetter(cell.Column) & "$3").Address _
             & ",Q1_SCORECARD,MATCH(" & cell.Offset(0, 1 - cell.Column).Address & ",Q1_PRACTICE_LIST,0),FALSE)"
            .Operator = 5
        End With
    Next cell
    End Sub

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width