online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon _heike_ vom 13.12.2019, 15:46 Options

Bedingte Formatierung mit VBA

Hallo Ihr Lieben,

ich brauche etwas Hilfe.
Ich benötige mehr als 3 bed. Formatierungen. Ich hab auch schon Code dazu gefunden, mir fehlen jetzt nur ein paar Randbedingungen die ich mit der "normalen" Bedingten Formatierung kein Problem waren.

Bis jetzt hab ich folgendes:

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range) 
    Dim Bereich As Range 
    Dim rngZelle As Range 
    Set Bereich = ActiveSheet.Range("1:1") 
        
    For Each rngZelle In Bereich 
        Select Case rngZelle 
            Case "1" 
                rngZelle.Interior.Color = RGB(255, 0, 0) 
            Case "2" 
                rngZelle.Interior.Color = RGB(0, 255, 0) 
            Case "3" 
                rngZelle.Interior.Color = RGB(0, 0, 255) 
            Case "4" 
                rngZelle.Interior.Color = RGB(255, 255, 0) 
            Case "5" 
                rngZelle.Interior.Color = RGB(0, 255, 255) 
            Case "test" 
                rngZelle.Interior.Color = RGB(0, 255, 255) 
            Case Else 
                rngZelle.Interior.ColorIndex = xlNone 
        End Select 
    Next 
End Sub 

Es wird also die 1. Zeile formatiert. Wenn ich jetzt aber darüber noch eine Zeile einfüge, geht das ja nicht mehr... wie bekomm ich sowas hin?

Außerdem möchte ich dass die Zelle direkt darunter in der gleichen Farbe eingefärbt wir - steh aber irgendwie aufm Schlauch


Vielen Dank für Eure Hilfe
Gruß
_heike_


Antwort schreiben

Antwort 21 von aiuto vom 18.12.2019, 10:50 Options

Hallo Heike,

Nach Umsetzen Deines Codes in das Worksheet_Change() Ereignis funktioniert Deine Beispieldatei bei mir unter Excel2000. Insofern kann ich Deine AW9 nicht nachvollziehen.

mfg
vom Helfer

Antwort 22 von _heike_ vom 19.12.2019, 09:48 Options

Hallo Zusammen,

Ich hab nocheinmal etwas mit dem Vorschlag von Karin herumprobiert.
Ihr Bsp. läuft beim mir nur, wenn ich die Zelle von Hand beschreibe. Über ein Dropdownmenü geht es nicht.

Hat mir vielleicht jemand nen Tipp?

Vielen Dank für eure Mühe!

Gruß
Heike

Antwort 23 von _heike_ vom 19.12.2019, 09:53 Options

Hallo Helfer,

danke für die Hilfe.
Ich arbeite mit Excel 97. Kann es sein, dass es daran liegt?


Gruß
Heike

Antwort 24 von _heike_ vom 19.12.2019, 10:02 Options

Hallo Helfer,

ich hab die Datei gerade auf einem Rechner mit Excel 2002 geöffnet.
Und Tatsache, es funktioniert!
Darauf wär ich von alleine bestimmt nicht gekommen.

Eine Lösung für die 97iger Version hab ich jetzt zwar nicht, aber wenigstens liegts nicht am Code ;-)

Vielen, vielen Dank!

Gruß
Heike

Antwort 25 von _heike_ vom 19.12.2019, 11:36 Options

So, da ich euch meine endgültige Lösung nicht vorenthalten will, meld ich mich nochmal kurz.

Da die Tabelle sowohl mit Excel 97 als auch mit Excel 2000 bearbeitet wir, hab ich mich für ne Zwitterlösung entschieden.
Generall verwende ich Worksheet_Change() (bei Excel 97 hat das einfach keine Auswirkungen) und zusätzlich bau ich einen Button zum aktuallisieren ein.

Vielen Dank nochmal an alle.

Gruß
Heike

Ähnliche Themen

Bedingte Formatierung nach Filterauswahl
dirkmuel  20.03.2007 - 273 Hits - 2 Antworten

Bedingte formatierung im Excel
o.burgunder  22.03.2007 - 417 Hits - 6 Antworten

Bedingte Formatierung
Manolli  24.03.2007 - 189 Hits - 5 Antworten

Bedingte Formatierung
fedjo  22.05.2008 - 211 Hits - 9 Antworten

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Mon Jan 26 01:23:17 2026