Office: (Office 2016) Per VBA Zellen mit Inhalt färben

Helfe beim Thema Per VBA Zellen mit Inhalt färben in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hi zusammen, ich hab ein Makro welches an für sich tut was es soll, bei bestimmten Zellinhalten soll es färben^^ Nun zu meinem Prob. Gibt es ne... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von MHS1002, 29. März 2020.

  1. MHS1002 Erfahrener User

    Per VBA Zellen mit Inhalt färben


    Hi zusammen,

    ich hab ein Makro welches an für sich tut was es soll, bei bestimmten Zellinhalten soll es färben^^
    Nun zu meinem Prob.
    Gibt es ne Möglichkeit, dass hier das Makro bei Klein- bzw. Großschreibung reagiert und die ersten zwei Zeilen ebenfalls funktionieren?

    Also bei Werten in Zellen <0 oder >0
    Ich hab zum Verständnis die entsprächenden Änderungen "rot" geschrieben.
    Wäre für Eure Hilfe dankbar, LG

    HTML:
    Sub farbe() 'Makro nur für Tabellenblatt "Urlaubsplanung"
    Dim Zelle As Range, Bereich As Range
    Set Bereich = Range("C3:C33110")
    For Each Zelle In Bereich
    Select Case Zelle.Value
      
        
     
    'Stunden abgleiten
      Case "<0":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 41
        
    
    'Stunden aufbauen
     Case ">0":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 46
     
      
    'Arbeitsunfall
    Case "A" or "a":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 47
         
    'Abwesend
      Case "AW":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 15
        
    'Versetzung andere Abteilung
      Case "C":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
           
    'Dienstreise
        Case "DR":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
       
    'Erziehungsurlaub
    Case "E":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
      
    'Frühschicht
    Case "FS":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 36
       
    'Frühschicht Einsatz
    Case "FSE":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 36
        
    'Gleitzeit
    Case "G":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 32
     
    'Haushaltshilfe
    Case "H":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
    
    'Krank
    Case "K":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 3
    
    'Kind Krank
    Case "KK":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 22
    
    'Lehrgang
    Case "H":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
        
    'Mutterschutz
    Case "M":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
        
    'Unbezahlter Urlaub
    Case "N":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
        
    'Nachtschicht
    Case "NS":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 15
         
    'Nachtschicht Einsatz
    Case "NSE":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 15
           
    'Bundeswehr
    Case "Q":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 41
        
    'Kur / Reha
    Case "R":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 7
        
    'Sonderurlaub
    Case "S":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 7
            
    'Spätschicht
    Case "SS":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 35
        
    'Spätschicht Einsatz
    Case "SSE":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 35
            
    '0,5 Tage Urlaub
    Case "T":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 4
     
    'Tagschicht
    Case "TS":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 7
         
    'Urlaub
    Case "U":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 4
        
    'Urlaub geplant
    Case "U1":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 6
        
    'Wegeunfall
    Case "W":
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 2
    
    'Bezahlte Freistellung
    Case "X":
        Zelle.Font.ColorIndex = 2
        Zelle.Interior.ColorIndex = 10
        
    'Altersfreizeit
    Case "Z":
        Zelle.Font.ColorIndex = 2
        Zelle.Interior.ColorIndex = 10
        
    
    End Select
    Next Zelle
    End Sub
    
    
    
    'Stunden abgleiten
    Case "<0":
    Zelle.Font.ColorIndex = 1
    Zelle.Interior.ColorIndex = 41


    'Stunden aufbauen
    Case ">0":
    Zelle.Font.ColorIndex = 1
    Zelle.Interior.ColorIndex = 46


    'Arbeitsunfall
    Case "A" or "a":
    Zelle.Font.ColorIndex = 1
    Zelle.Interior.ColorIndex = 47
     
    MHS1002, 29. März 2020
    #1
  2. Moin!
    Drei Anmerkungen:
    1. Du gebrauchst 14 verschiedene Farbkombis. Wer soll die auseinander halten?
    2. Warum nutzt Du nicht die bedingte Formatierung?
    3. Warum liest Du nicht einfach die Hilfe zur Select Case - Anweisung?
    https://www.excel-vba-lernen.de/excel-vba/2-die-wichtigsten-befehle/17-select-case-verzweigung/
    Zu Deinen Fragen:
    Statt Case ">0" nimmt man Case Is > 0
    Statt Case "A" or "a" heißt es Case "A", "a"

    Die Doppelpunkte kannst Du Dir schenken.
    Die nimmt man nur, wenn man mehrere Zeilen in eine quetschen will.
    also statt
    Select Case "AW"
    Zelle.Font.ColorIndex = 1
    Zelle.Interior.ColorIndex = 15

    kann man folgendes schreiben:
    Select Case "AW": Zelle.Font.ColorIndex = 1: Zelle.Interior.ColorIndex = 15

    Gruß Ralf
     
  3. MHS1002 Erfahrener User
    Danke für die schnelle rückmeldung, klappt alles bis auf den Fall
    Case Is > 0. Hierbei wird jede Zelle in der was drinnen steht angesprochen. Soll aber nur die wo Werte (Zahlen haben >0)

    Vielen Dank!
     
    MHS1002, 29. März 2020
    #3
  4. Per VBA Zellen mit Inhalt färben

    Ja, stimmt!
    "a" ist > 0
    Man könnte vorher auf IsNumeric(Zelle) prüfen.
    Code:
    Case Is > 0
      If IsNumeric(Zelle) Then
        Zelle.Font.ColorIndex = 1
        Zelle.Interior.ColorIndex = 46
      End If
    Sehr viel sinnvoller ist mE jedoch, die Zahlen per bedingter Formatierung zu färben.

    Gruß Ralf
     
  5. MHS1002 Erfahrener User
    Vielen lieben Dank! Genau was ich gesucht hatte
     
    MHS1002, 29. März 2020
    #5
Thema:

Per VBA Zellen mit Inhalt färben

Die Seite wird geladen...
  1. Per VBA Zellen mit Inhalt färben - Similar Threads - VBA Zellen Inhalt

  2. Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung

    in Microsoft Excel Hilfe
    Zelle per VBA auf ihren Inhalt prüfen und reagieren sowie bei Änderung: Hallo zusammen, ich habe mit etwas verheddert und hoffe auf Eure Hilfe. Die Felder B111 und B112 sind zu Beginn LEER. B111 bietet ein Dropdown-Menü an, welches im Falle der Auswahl "Angebot mit...
  3. zeilenweise Zellen per VBA verbinden

    in Microsoft Excel Hilfe
    zeilenweise Zellen per VBA verbinden: Guten Morgen zusammen, ich möchte beginnend ab der Zeile/Zelle A29 den Bereich A29:E29 per MERGE verbinden sowie jeweils zeilenweise eine individuelle Anzahl an Zeilen im jeweils gleichen Bereich...
  4. Zellen aus Aktiver Zeile kopieren

    in Microsoft Excel Hilfe
    Zellen aus Aktiver Zeile kopieren: Hallo zusammen, im Grunde genommen ist es wohl ganz einfach … ich weiss es aber trotzdem nicht wie es in VBA umsetze. Ich will aus einer „Aktiven Reihe“ (diese wähle ich vorher über einen...
  5. [EILT] Bestimmte Inhalte einer Zelle in eine andere Zelle kopieren und die Anzahl ausrechnen

    in Microsoft Excel Hilfe
    [EILT] Bestimmte Inhalte einer Zelle in eine andere Zelle kopieren und die Anzahl ausrechnen: Hallo zusammen, ich muss dringend bis Montag eine Liste fertigstellen, dass folgendes beinhaltet: Alle Mailadressen, die in der Zeile A2 sind, müssen untersucht werden und die Mailadressen mit...
  6. Komischer Zahlen in der GUI + VBA bestimmte Zellen mit gewissen Inhalt nicht löschen

    in Microsoft Excel Hilfe
    Komischer Zahlen in der GUI + VBA bestimmte Zellen mit gewissen Inhalt nicht löschen: Hallo, ich bin neu hier im Forum, also bitte ich um Verständnis, wenn dies hier nicht der richtige Platz für dieses Thema ist. Ich habe 2 Anliegen. Auf dem ersten Bild könnt ihr die besagten...
  7. Inhalte farbige Zellen in anderes Blatt kopieren, Excel07 und VBA

    in Microsoft Excel Hilfe
    Inhalte farbige Zellen in anderes Blatt kopieren, Excel07 und VBA: Moin Moin, ich bin im VBA noch recht neu und benötige dringend einen Anstoß, wie ich folgendes Problem umsetzen kann. Die erste Zeile eines Zellenbereiches (ca.60 Spalten und 2000 Zeilen) soll...
  8. VBA Löschen von Zellen mit Inhalt

    in Microsoft Excel Hilfe
    VBA Löschen von Zellen mit Inhalt: Guten Morgen, ich habe ein folgendes Problem. Habe schon in mehreren Foren über mein Problem gesucht, aber nichts passendes gefunden. Ich habe eine Spalte "j" ab "9" in der mit Hilfe eines...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden