Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Bestimmte spalten einfärben per VBA

Forumthread: Bestimmte spalten einfärben per VBA

Bestimmte spalten einfärben per VBA
Bernhard
Hochverehrtes und geschätztes, meistens allesswissende Forum!
Ich habe ein kleines Probelm:
ich habe eine Tabelle Spalte A bis Spalte AV.
Beginnend mit der siebten Zeile möchte ich diejenigen Zeilen von A bis AV hellgrün einfärben, die in Spalte D eine "0.1" enthalten.
Vorab schon mal vielen Dank!
Bernhard
Anzeige

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

Betreff
Benutzer
Anzeige
AW: Bestimmte spalten einfärben per VBA
02.03.2011 19:16:13
Reinhard
Hallo Bernhard,
markiere Zeile 7 bis nach unten, bed. Frmatierung, Formel ist:
=$D7="0.1"
Farbe aussuchen.
Ungetestet, da mir 0.1 leicht unklar ist.
Gruß
Reinhard
AW: Bestimmte Zeilenbereiche einfärben per VBA
02.03.2011 19:55:40
Gerd
Hallo Bernhard!
Sub Null_Punkt_Eins_gruen()
Dim lngRow As Long
For lngRow = 7 To Cells(Rows.Count, 4).End(xlUp).Row
If Cells(lngRow, 4).Text Like "*" & "0.1" & "*" Then _
Cells(lngRow, 1).Resize(1, 48).Interior.Color = vbGreen
Next
End Sub
Gruß Gerd
Anzeige
AW: Bestimmte spalten einfärben per VBA
03.03.2011 08:06:49
Bernhard
Wahnsinn!!!!
Ich bin begeistert... da wäre ich IM LEBEN NIE, niemals nicht, never ever draufgekommen. Ich verstehe es auch nicht, aber es funktioniert! In einer ruhigen Minute werde ich versuchen den Code nachzuvollziehen.
Gerd, vielen Dank!
Auch Danke an Reinhard, aber die bedingte Formatierung bekomme ich schlecht ins VBA ;-)
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Bestimmte Spalten einfärben in Excel per VBA


Schritt-für-Schritt-Anleitung

Um bestimmte Spalten in Excel mithilfe von VBA einzufärben, folge diesen Schritten:

  1. Öffne die Excel-Datei, in der du die Spalten einfärben möchtest.

  2. Drücke ALT + F11, um den Visual Basic for Applications (VBA) Editor zu öffnen.

  3. Klicke auf Einfügen und wähle Modul, um ein neues Modul zu erstellen.

  4. Füge den folgenden Code ein:

    Sub Null_Punkt_Eins_gruen()
        Dim lngRow As Long
        For lngRow = 7 To Cells(Rows.Count, 4).End(xlUp).Row
            If Cells(lngRow, 4).Text Like "*" & "0.1" & "*" Then _
            Cells(lngRow, 1).Resize(1, 48).Interior.Color = vbGreen
        Next
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Führe das Makro aus, indem du ALT + F8 drückst, das Makro auswählst und auf Ausführen klickst.

Die angegebenen Spalten werden nun hellgrün eingefärbt, wenn in Spalte D der Wert "0.1" steht.


Häufige Fehler und Lösungen

  • Fehler: "Kompatibilitätsprobleme"

    • Stelle sicher, dass du die richtige Excel-Version verwendest, die VBA unterstützt (z.B. Excel 2010 oder neuer).
  • Fehler: "Makro kann nicht gefunden werden"

    • Überprüfe, ob das Makro im richtigen Modul gespeichert ist und ob du die korrekte Datei geöffnet hast.
  • Farbe wird nicht angewendet

    • Überprüfe die Bedingung im Code und stelle sicher, dass die Werte in Spalte D tatsächlich "0.1" sind.

Alternative Methoden

Wenn du keine VBA-Programmierung verwenden möchtest, kannst du die bedingte Formatierung nutzen:

  1. Markiere die Zellen von A7 bis AV.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle "Formel zur Ermittlung der zu formatierenden Zellen verwenden".
  4. Gib die Formel =$D7="0.1" ein.
  5. Wähle das Format aus (z.B. hellgrün) und klicke auf OK.

Diese Methode ist einfach und benötigt kein VBA.


Praktische Beispiele

Angenommen, du hast in Spalte D verschiedene Werte und möchtest alle Zeilen von A bis AV einfärben, wenn "0.1" vorhanden ist. Der oben angegebene VBA-Code oder die bedingte Formatierung helfen dir, dieses Ziel zu erreichen.

  • Beispiel 1: Wenn in Zeile 7 "0.1" in Spalte D steht, färbt der Code die gesamte Zeile in hellgrün ein.
  • Beispiel 2: Bei Verwendung der bedingten Formatierung wird jede Zeile automatisch eingefärbt, wenn die Bedingung erfüllt ist.

Tipps für Profis

  • Verwende Variablen: Du kannst den Code anpassen, um verschiedene Werte oder Farben dynamisch zu verwenden.
  • Fehlerbehandlung einbauen: Füge eine Fehlerbehandlungsroutine hinzu, um unerwartete Fehler während der Ausführung zu vermeiden.
  • Dokumentation: Kommentiere deinen Code, um die Funktionsweise zu erklären, insbesondere wenn du ihn später wieder verwenden möchtest.

FAQ: Häufige Fragen

1. Kann ich die Farbe ändern?
Ja, du kannst die Farbe im VBA-Code anpassen, indem du vbGreen durch eine andere Farbkonstante ersetzt, wie z.B. vbRed.

2. Funktioniert das auch in Excel Online?
Leider unterstützt Excel Online keine VBA-Makros. Du musst die Desktop-Version verwenden, um diese Funktionalität zu nutzen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige