Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Bedingte Formatierung von Tabellenreitern
#1
In einer Arbeitsmappe mit mehreren Tabellenblättern sind die Reiter mit den Jahreszahlen 2015, 2016, 2017 usw. benannt und haben eine einheitliche Registerfarbe, z.B.  orange  (Farbnummer 45). Ist es möglich, den Reiter des jeweils aktuellen Jahres automatisch in einer anderen Farbe, z.B. grün (Farbnummer 4) erscheinen zu lassen ?

Hardbopper
Antworten Top
#2
Hallo,

mit VBA ist das machbar aber geht das, um das aktuelle Jahr in einer anderen Farbe darzustellen, nicht eher in Richtung Kanonen und Spatzen?

Code:
Private Sub Workbook_Open()
'http://www.office-loesung.de/fpost1988950.php#1988950
Dim sh As Worksheet
For Each sh In ThisWorkbook.Worksheets
Select Case sh.Name
    Case Format(Date, "YYYY")
        sh.Tab.ColorIndex = 3
    Case Else
         sh.Tab.ColorIndex = xlNone
End Select
Next
End Sub
Gruß
Peter
Antworten Top
#3
Hallo Peter,

das mit den Kanonen und den Spatzen stimmt schon bei Zeiträumen wie Kalenderjahren, es wären aber auch kürzere Zeiträume wie Monate oder sogar Tage denkbar. Im Prinzip ging es mir aber darum, wie man überhaupt Tabellenreiter per VBA anspricht.

Getestet habe ich aus Zeitgründen Deinen Lösungsvorschlag noch nicht, sage aber vorweg schon einmak herzlichen Dank.

Hardbopper
Antworten Top
#4
Hallo,

Zitat:Im Prinzip ging es mir aber darum, wie man überhaupt Tabellenreiter per VBA anspricht.

Das läßt ganz einfach rauskriegen, indem man die gewünschten Vorgänge mit dem Makrorekorder aufzeichnet.
Natürlich muß man anschließend den Code von Selects und solchen Dingen frei machen, aber das ist ja immer so.
________________________________________________________________________
wer aufgibt, ohne es versucht zu haben, gibt einfach nur auf!

Grüße aus Norderstedt, Peter
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste