bitte um Hilfe bei folgendem Promlem mit englischem Office:
Wenn in Zelle ein beliebiger Name (=Text) eingetragen wird, soll sich der Reiter (Sheetregister) im unteren Bildrand z.b. rot einfärben. Hat jemand die Lösung?
IF(B4=...
Merci
Um die Excel Registerfarbe automatisch zu ändern, wenn in einer bestimmten Zelle ein Inhalt eingegeben wird, kannst du den folgenden VBA-Code verwenden. Stelle sicher, dass du den VBA-Editor öffnest, indem du Alt + F11 drückst, und dann diesen Code in das entsprechende Tabellenblatt einfügst:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" And Target <> "" Then
ActiveWorkbook.ActiveSheet.Tab.Color = 255 ' Rot
End If
End Sub
Alt + F11, um den VBA-Editor zu starten.Problem: Die Excel Registerfarbe lässt sich nicht ändern.
Problem: Der Code funktioniert nicht, wenn die Zelle leer ist.
Falls du keine VBA-Makros verwenden möchtest, gibt es keine direkte Möglichkeit, die Excel Registerfarbe mit einer Formel zu ändern. Eine mögliche Alternative wäre, die Zellenfarbe zu ändern, wenn sich der Inhalt ändert, indem du die bedingte Formatierung verwendest:
Beachte jedoch, dass dies die Registerfarbe nicht ändern kann.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" And Target.Value <> "" Then
ActiveSheet.Tab.Color = RGB(255, 0, 0) ' Rot
End If
End Sub
"$B$2" zu "$C$3").RGB(0, 255, 0) erhältst du beispielsweise ein kräftiges Grün.If-Bedingung im VBA-Code, um unterschiedliche Zellen zu berücksichtigen.1. Kann ich die Registerfarbe auch mit einer Formel ändern? Leider ist das nicht möglich. Die Änderung der Registerfarbe erfordert VBA, da Excel-Formeln nur innerhalb der Zellen arbeiten.
2. Was kann ich tun, wenn mein Chef keine Makros verwenden möchte? Du kannst die Zellenfarbe mit der bedingten Formatierung ändern, aber die Registerfarbe bleibt unverändert. Eine andere Möglichkeit ist es, die Datei in einem Format zu speichern, das VBA unterstützt, wenn du das Makro benötigst.
3. Wie ändere ich die Farbe auf etwas anderes als Rot?
Ändere die RGB-Werte im Code. Zum Beispiel RGB(0, 255, 0) für Grün oder RGB(0, 0, 255) für Blau.