Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1928to1932
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Farbändern soll Makro auslösen

Farbändern soll Makro auslösen
25.04.2023 14:04:22
Florian

Hallo

habe Fragen zu folgendem selbst erstellten Makro.

Mein Problem:
Das Makro springt nicht an, wenn händisch in A1 die Hintergrundfarbe geändert wird.

Wenn sich A1 oder im Bereich a11:i11 was ändert, sollen diese Zellen die Hintergrundfarbe bekommenn wie A1, wenn sie den selben Wert wie A1 haben und automatische Hintergrundfarbe, wenn sie nicht den selben Wert wie A1 haben. Letzteres kann ich nicht, nur weiß. Das ist das andere Problem.

 'Das Makro steht in einem Blattmodul. 
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Bereich As Range, Zelle As Range
    Set Bereich = Range("a11:i11")      'Anzupassender Zellenbereich
    If Not Intersect(Target, Range("a1")) Is Nothing Then
        'In Zelle A1 wurde was geändert
        
        For Each Zelle In Bereich
            'Jede Zelle im Bereich mit selben Inhalt wie in A1 bekommt die Farbe von A1
            If Target = Zelle Then
                Zelle.Interior.Color = Target.Interior.Color
            Else
                Zelle.Interior.Color = vbWhite
            End If
        Next Zelle
        
    ElseIf Not Intersect(Target, Bereich) Is Nothing Then
        'Im Bereich wurde was geändert.
        
        For Each Zelle In Target
            If Range("a1") = Zelle Then
                Zelle.Interior.Color = Range("a1").Interior.Color
            Else
                Zelle.Interior.Color = vbWhite
            End If
        Next Zelle
    End If
End Sub


Weitere Verbesserungsvorschläge zu diesem Makro gerne willkommen (vllt. geht es ohne For-Schleife), doch vorrangig bitte "Mein Problem" und dann das "andere Problem".

LG, Florian

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Farbändern soll Makro auslösen
25.04.2023 14:20:33
Sigi.21
Hallo,

die Farbänderung löst in Excel kein Ereignis aus!

Gruß Sigi


Antwort zu Frage 2
25.04.2023 15:59:53
Beverly
Hi,

die Hintergrundfarbe setzt man auf diesem Weg zurück:

Zelle.Interior.ColorIndex = xlNone
Bis später
Karin



AW: Antwort zu Frage 2
27.04.2023 07:15:53
Florian
Hallo Karin,

Range.Interior.Color = 16777215, wenn ohne Farbe, aber
debug.Print xlnone ergibt -4142.
Da soll sich wer auskennen.
Du schreibst:
"die Hintergrundfarbe setzt man auf diesem Weg zurück:"
Da kennt man sich aus. Funktioniert. Danke Karin.

Hallo Sigi,
ja, du hast das Problem richtig erkannt. Danke.

LG, Florian

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige