c.mue83
Goto Top

Zelle in Excel per Klick einfärben

Hallo zusammen,

ich bin leider totaler Anfänger bei Excel. Ich möchte gerne eine Zelle per Klick einfärben und beim nächsten Klick wieder entfärben. Im Prinzip vergleichbar mit einer Check-Box, nur eben farblich.
Gibt es da eine Formel für oder muss ich das über VBA lösen? Ich kenne mich mit VBA nur leider überhaupt nicht aus.

Wäre dankbar für jede Hilfe.

Content-ID: 330016

Url: https://administrator.de/contentid/330016

Ausgedruckt am: 24.11.2024 um 18:11 Uhr

em-pie
em-pie 20.02.2017 um 14:54:53 Uhr
Goto Top
Moin,

zunächst mal zwei Fragen:
welche Excel-version?
Willst du die Farbe in Abhängigkeit eines bestimmten Wertes (z.B. rot wenn Zellwert < heutiges Datum) haben und einfach immer manuell entscheiden, ob oder ob nicht!?

Letzteres ginge mit einer Bedingten Formatierung...

GRuß
em-pie
C.Mue83
C.Mue83 20.02.2017 um 15:04:06 Uhr
Goto Top
Moin em-pi,

also ich nutze Excel 2016 für Mac OS.

Ich möchte die Zellen unabhängig vom Inhalt einfärben. im Rahmen eines Zeitmanagement-Systems soll eine Zelle dann für eine Zeiteinheit stehen. Diese soll durch anklicken eingefärbt werden und der Wert aller "positiven" Zellen als Stundenzahl ausgegeben werden.

Beste Grüße
C.Mue
132272
Lösung 132272 20.02.2017 aktualisiert um 15:10:36 Uhr
Goto Top
In den Codeabschnitt des Tabellenblattes einfügen (WICHTIG sonst funktioniert das Event für den Zellwechsel nicht), Zellenbereich und Farbe anpassen, freuen.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Set changeRange = Range("A1:A10")  
    intColor = vbRed
    If Not Application.Intersect(changeRange, Target) Is Nothing Then
        With Target.Interior
            .Color = IIf(.Color = intColor, xlNone, intColor)
        End With
    End If
End Sub
Gruß
em-pie
em-pie 20.02.2017 um 15:14:17 Uhr
Goto Top
Hi,

da würde mir spontan nur folgender Ansatz einfallen:
Füge neben deine einzufärbenden Zellen eine Spalte ein und lege eine Checkbox an. Die heckbox setzt dann in der Zelle der neuen Spalte den Wert 1 oder 0
Anhand dieses Wertes könntest du dann mit der bedingten Formatierung die Nachbarzelle einfärben und zusätzlich dann mit der SUMMEWENNS()-Funktion die Summe der eingefärbten Zellen bilden.

Vermutlich geht das auch noch eleganter/ anders mit MACROs o.Ä. aber da bin ich dann raus.
Ergänzend noch: das ist per se mal eine recht statische angelegenheit. Sprich: fügst du eine neue Zeile ein, musst du auch wieder eine neue Checkbox anlegen, die mit der (versteckten) Zelle verknüpfen, etc...

Gruß
em-pie
C.Mue83
C.Mue83 20.02.2017 um 15:33:30 Uhr
Goto Top
Super. Vielen Dank. Das ist genau das, was ich suche!
Stef2018a
Stef2018a 06.09.2018 um 22:24:49 Uhr
Goto Top
Hallo, dieser Code ist auch für mich super!

Ich habe versucht eine Änderung einzubauen, aber es klappt nicht, wie ich mich es vorstelle.

Ich möchte, dass der Bereich A1:A10 mit einem Klick rot wird, der Bereich b1:b10 gelb und dann c1:c10 wieder rot. Wie kann ich diesen Code umschreiben, so dass verschiedene Bereiche verschiedene Farben annehmen?

Vielen Dank im voraus!

Stef