Hallo zusammen,
Ich habe in einer Excel 2010 oder auch 2013 Tabelle z.B. das Feld A1 grün eingefärbt. Jetzt möchte ich es so programieren damit es bei einem Mausklick darauf Rot wird. Geht das? Wenn ja wer ich froh um eine Antwort und Danke im Voraus.
Hallo zusammen,
Hallo BiiNice,
Ich habe in einer Excel 2010 oder auch 2013 Tabelle z.B. das
Feld A1 grün eingefärbt. Jetzt möchte ich es so programieren
damit es bei einem Mausklick darauf Rot wird. Geht das? Wenn
ja wer ich froh um eine Antwort und Danke im Voraus.
ich denke, bei Deinem Problem handelt es sich um ein Ereignis. Ob das für LinksKlick geht, weiss ich nicht. Als Ereignisse stünden aber
BeforeDoubleClick (Doppelklick)oder
BeforeRightClick (Rechtsklick)
zur Verfügung. Tät es das auch? Bin mit Ereignissen noch am Anfang, aber dort würde ich nach einer Lösung suchen.
MfG MwieMichel
Hallo,
man könnte unter vba auch „Worksheet_SelectionChange“ einsetzen. Nach dem Färben müsste das Makro aber eine andere Zelle auswählen. Außerdem würde das Ereignis auch ausgelöst, wenn man per PfeilTaste oder sonstwie zu der Zelle springt.
Alternativ fällt mir nur noch ein, eine MakroSchaltFläche über die Zelle zu legen und umzufärben.
Ohne vba geht´s wohl nicht
Freundliche Grüße
Thomas
Grüezi BiiNice
Hier eine Möglichkeit, wann immer Du Zelle A1 markierst wechselt sie die Farbe zwischen Rot und Grün. Dazwischen musst Du immer eine andere Zelle anklicken damit es wieder klappt.
Alternativen wären dann ebne das Doppelklick oder das Rechtsklick-Ereignis.
Private Sub Worksheet\_SelectionChange(ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
Target.Interior.Color = IIf(Target.Interior.Color = 255, 5287936, 255)
End If
End Sub
Mit freundlichen Grüssen
Thomas Ramel
- MVP für MS-Excel -