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

Forumthread: Registerfarbe ändern sobald Wert <0

Registerfarbe ändern sobald Wert <0
Seppl
Hallo zusammen,
ich hoff auf eure Hilfe,
was muß ich ändern, wenn ich den Bereich I5:I250, absuchen möchte, wenn dort ein wert kleine Null
vorhanden ist , soll sich die Registerfabe ändern. Sub TabFärben() For Each ws In Worksheets If ws.Range("I5").Value und der Wert im Bereich I5:I250 ein wert kleiner Null ist.
Besten Dank für Eure Hilfe und noch guten Rusch in neue Jahr.
Gruß Seppl
Anzeige
AW: Registerfarbe ändern sobald Wert <0
31.12.2010 17:41:07
Matthias
Hallo
Tabelle1

 I
41
51
6-2

Formeln der Tabelle
ZelleFormel
I4=ZÄHLENWENN($I$5:$I$250;"<0")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
... und nun fragst Du nur die eine Zelle (I4) ab ob der Inhalt größer Null ist.
Gruß Matthias
Anzeige
AW: Registerfarbe ändern sobald Wert <0
31.12.2010 17:58:21
Seppl
danke Matthias für die Antwort.
aber das ganze sollte mit VBA gelöst werden, die Änderung der Registerfarbe sollte im Hintergrund und automatisch funktionieren.
Gruß Seppl
AW: Registerfarbe ändern sobald Wert <0
31.12.2010 18:03:58
Matthias
Hallo Seppl
Hier das Bsp:
https://www.herber.de/bbs/user/72866.xlsm
Gruß Matthias
Anzeige
AW: Registerfarbe ändern sobald Wert <0
31.12.2010 18:09:06
Josef

Hallo Seppl,
hängt auch ein wenig davon ab, wie die Einträge erfolgen. Hier ein Beispiel für Zelleingabe.
' **********************************************************************
' Modul: DieseArbeitsmappe Typ: Element der Mappe(Sheet, Workbook, ...)
' **********************************************************************

Option Explicit

Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  If Application.CountIf(Sh.Range("I5:I250"), "<0") > 0 Then
    Sh.Tab.ColorIndex = 3
  Else
    Sh.Tab.ColorIndex = xlColorIndexNone
  End If
End Sub


Gruß Sepp

Anzeige
AW: Registerfarbe ändern sobald Wert <0
31.12.2010 18:32:42
Seppl
Danke Sepp, aber irgenwie komm ich nicht klar, vielleicht bin ich zu b...
hab mal eine Musterdatei hochgeladen.

Die Datei https://www.herber.de/bbs/user/72868.xls wurde aus Datenschutzgründen gelöscht


Wenn jetzt ein Datum in zelle B5 eigegeben wird, und noch Kein enddatum in Zelle F5 seht, ergibt ist ein minus wert. und jetzt sollte de Registerfarbe sich automatisch ändern.
Danke für deine Bemühungen
Gruß Seppl
Anzeige
AW: Registerfarbe ändern sobald Wert <0
31.12.2010 18:39:43
Josef

Hallo Seppl,
dafür würde ich das Calculate-Ereignis nehmen.
https://www.herber.de/bbs/user/72870.xls

Gruß Sepp

Anzeige
AW: Registerfarbe ändern sobald Wert <0
31.12.2010 18:49:05
Seppl
HeySepp,
des funktioniert !!
Vielen Dank !!!
Wünsche noch guten Rutsch in neue Jahr
;
Anzeige
Anzeige

Infobox / Tutorial

Registerfarbe automatisch ändern bei Werten unter Null


Schritt-für-Schritt-Anleitung

Um die Registerfarbe in Excel automatisch zu ändern, wenn ein Wert in einem bestimmten Bereich kleiner als Null ist, kannst du folgenden VBA-Code verwenden:

  1. Öffne Excel und drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Suche im Projekt-Explorer nach "DieseArbeitsmappe" und klicke darauf.
  3. Füge den folgenden VBA-Code in das Codefenster ein:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
    If Application.CountIf(Sh.Range("I5:I250"), "<0") > 0 Then
        Sh.Tab.ColorIndex = 3 ' Ändert die Registerfarbe in Rot
    Else
        Sh.Tab.ColorIndex = xlColorIndexNone ' Setzt die Registerfarbe zurück
    End If
End Sub
  1. Schließe den VBA-Editor und speichere die Datei als Makro-aktivierte Arbeitsmappe (*.xlsm).
  2. Teste den Code, indem du einen Wert kleiner Null in den Bereich I5:I250 eingibst.

Häufige Fehler und Lösungen

  • Problem: Die Registerfarbe lässt sich nicht ändern.

    • Lösung: Überprüfe, ob die Makros aktiviert sind. Gehe zu Datei > Optionen > Trust Center > Einstellungen für das Trust Center > Makroeinstellungen und aktiviere die Option für alle Makros.
  • Problem: Der Code funktioniert nicht wie erwartet.

    • Lösung: Stelle sicher, dass der VBA-Code im richtigen Modul eingefügt wurde (in "DieseArbeitsmappe"). Achte auch darauf, dass der Bereich I5:I250 korrekt angegeben ist.

Alternative Methoden

Eine weitere Möglichkeit, die Registerfarbe zu ändern, besteht darin, die bedingte Formatierung zu verwenden, allerdings ist dies nicht für die Registerfarbe möglich. Du kannst die Werte in den Zellen farblich hervorheben, indem du die bedingte Formatierung so einstellst, dass sie bei Werten unter Null eine Farbe anzeigt.

  1. Markiere den Bereich I5:I250.
  2. Gehe zu Start > Bedingte Formatierung > Neue Regel.
  3. Wähle Zellen formatieren, die enthalten und stelle die Regel auf Weniger als und gib 0 ein.
  4. Wähle die gewünschte Formatierung aus und klicke auf OK.

Praktische Beispiele

Hier ist ein einfaches Beispiel, um die Registerfarbe zu ändern:

  1. Erstelle eine neue Excel-Tabelle und füge einige Werte in den Bereich I5:I250 ein, darunter auch negative Werte.
  2. Füge den oben genannten VBA-Code hinzu.
  3. Wenn du einen negativen Wert eingibst, wird die Registerfarbe automatisch geändert.

Tipps für Profis

  • Automatisierung: Nutze die Workbook_Open-Prozedur, um die Registerfarbe beim Öffnen der Datei zu überprüfen.
  • Anpassungen: Stelle den ColorIndex in der VBA-Anweisung nach deinem Geschmack ein. Es gibt viele Farben zur Auswahl, die du in Excel verwenden kannst.
  • Debugging: Verwende Debug.Print in deinem Code, um Werte während der Ausführung zu überwachen. Dies kann dir helfen, Fehler zu finden.

FAQ: Häufige Fragen

1. Kann ich die Registerfarbe auch für andere Bedingungen ändern?
Ja, du kannst die Bedingungen im VBA-Code anpassen, um die Registerfarbe bei verschiedenen Werten zu ändern.

2. Funktioniert dies in allen Excel-Versionen?
Ja, der VBA-Code sollte in den meisten modernen Excel-Versionen funktionieren, solange die Makros aktiviert sind.

3. Was mache ich, wenn ich den Code nicht verstehe?
Du kannst Online-Ressourcen oder Tutorials zu VBA in Excel nutzen, um ein besseres Verständnis zu bekommen. Es gibt viele Foren und Websites, die dir helfen können.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige