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. Textteile aus Zelle mit mehreren Absätzen

    in Microsoft Excel Hilfe
    Textteile aus Zelle mit mehreren Absätzen: Hallo, ich habe folgendes Problem: Ich habe in einer Liste in einer Zelle mehrere Angaben aus denen ich Textteile (z.B. alles was in () oder {} ist) herausziehen will, um damit weiter zurechnen....
  3. Summieren farbiger Zahlen anhand des Farbcodes ohne VBA

    in Microsoft Excel Hilfe
    Summieren farbiger Zahlen anhand des Farbcodes ohne VBA: Hallo liebes Forum, welche Formel muss ich eingeben, wenn ich farbige Ziffern (z.B. rot = Farbcode 3; grün = 4) addieren möchte. Danke im voraus für die schnelle Antwort Gruß mfkathie
  4. Speichern mit dem Titel der Zelle A2

    in Microsoft Excel Hilfe
    Speichern mit dem Titel der Zelle A2: Moin moin, Ich habe per Makro einen Arbeitsablauf aufgezeichnet der soweit auch funktioniert. Dieser Endet jedoch im "Speichern Unter" Fenster, welches durch das Klicken von "Drucken als PDF"...
  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