Excel Makro Zeile einfärben?
Guten Tag zusammen.
Ich möchte eine Excel-Tabelle erstellen, in denen mehrere Zellen eine Checkbox haben. Ich möchte nun, dass wenn eine bestimmte dieser 5 Checkboxen in einer Zeile angeklickt wird, dass sich die komplette Zeile grün färbt und wenn der Haken wieder raus ist soll sich die Zeile wieder weiß färben.
Aktuell habe ich eine eher suboptimale Lösung in der ich für alle 200 Zeilen für jede Checkbox ein eigenes Makro erstellt habe und beim Anklicken ebenjener in die Zelle, in der auch die Checkbox ist, ein X eingetragen wird und sich dadurch die Zelle grün färbt.
Kann mir da jemand helfen? :)
1 Antwort
Wenn es nicht unbedingt eine Checkbox sein muss, kannst du das SelectionChange-Ereignis abfangen.
Bestehst du auf Checkboxen, würde ich durchnumeriert benamsen, z. B. MeineCheckbox###. Dann Filterst du MeineCheckbox heraus und kannst anhand der verbliebenen Nummer eine Zuordnung zu der Zeile vornehmen. Mit Worksheets(1).Rows(i) kannst du dann die Zeile gezielt manipulieren.
Sorry, das ist für mich im Moment zu aufwändig.
Vor allem hast du am Ende nicht mehr oder weniger als einen Schönheitseffekt.
Achso und dann kannst du für alle Checkboxen auch dasselbe Event verwenden.
Beim Workbook.Open weist du in einer Schleife allen Checkboxen als Clickevent eine Prozedur zu.
Da ich mit Excel nicht allzu bewandert bin (Hab die Makros mit "Makros aufzeichnen" erstellt), könntest du mir ein dafür passendes Makro schicken? Oder wäre das zu umständlich?
Danke trotzdem vorab für deine Hilfe :-)