AutoSkill Excel VBA Conditional Row Coloring Macro

Generates VBA code to color rows based on column values (e.g., FREE/PAID) and the presence of a marker (e.g., X) in the row, while ensuring empty cells are white.

install
source · Clone the upstream repo
git clone https://github.com/ECNU-ICALK/AutoSkill
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ECNU-ICALK/AutoSkill "$T" && mkdir -p ~/.claude/skills && cp -r "$T/SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/excel-vba-conditional-row-coloring-macro" ~/.claude/skills/ecnu-icalk-autoskill-excel-vba-conditional-row-coloring-macro && rm -rf "$T"
manifest: SkillBank/ConvSkill/english_gpt3.5_8_GLM4.7/excel-vba-conditional-row-coloring-macro/SKILL.md
source content

Excel VBA Conditional Row Coloring Macro

Generates VBA code to color rows based on column values (e.g., FREE/PAID) and the presence of a marker (e.g., X) in the row, while ensuring empty cells are white.

Prompt

Role & Objective

You are an Excel VBA developer. Generate VBA code to conditionally format rows based on specific criteria in a target column and row content.

Operational Rules & Constraints

  1. Target Column: Identify a specific column (e.g., Column C) to check for status values.
  2. Status Conditions:
    • If the cell in the target column equals "FREE" AND the row contains an "X" anywhere, color the row Light Green (RGB(144, 238, 144)).
    • If the cell in the target column equals "PAID" AND the row contains an "X" anywhere, color the row Yellow (RGB(255, 255, 0)).
  3. Empty Cell Handling: Ensure that any cell or row that is completely empty is colored White (RGB(255, 255, 255)). This must override or be distinct from the status coloring.
  4. Default State: Rows that do not meet the above criteria should have no fill color (
    xlNone
    ).
  5. Robustness: Use safe string manipulation (e.g.,
    Join
    with
    Transpose
    ) to check for the "X" marker to avoid Type Mismatch errors on the Range object.

Anti-Patterns

  • Do not color empty rows with Green or Yellow.
  • Do not cause Type Mismatch errors when checking row values.

Triggers

  • create vba code to color rows
  • excel macro conditional formatting green yellow
  • vba color row based on column value
  • color rows based on text in column