Wie kann ich bei Excel ein Register automatisch färben lassen?

Hier zu sehen. - (Microsoft Excel, autom)

3 Antworten

Rechtsklick auf gewünschtes Register

--> Registerfarbe --> Farbe wählen.

Wishes12 
Fragesteller
 06.03.2018, 08:23

Es soll sich automatisch färben.

0

Zur Frage, wie das geht:

Im VBA-Monitor eingeben:

Private Sub Workbook_Open()
Sheets(Month(Now)).Select
   With ActiveWorkbook.Sheets(Month(Now)).Tab
       .Color = 255 'rot
       .TintAndShade = 0
   End With
End Sub

und als Datei mit Makros (xlsm) speichern.

Gruß aus Berlin

Woher ich das weiß:Hobby – Jahrelanges programmieren.
Wishes12 
Fragesteller
 06.03.2018, 14:33

als entweder geht es nicht, oder ich bin zu doof es an der richtigen Stelle einzugeben 😂

0
Britzcontrol  06.03.2018, 14:46
@Wishes12

Alt und F11 öffnet den VBA-Monitor

"Diese Arbeitsmappe" doppelt klicken

dann das Progrämmchen hier einfügen.

@ Oubyi: Danke, bin aber immer im Hintergrnd.

Gruß aus Berlin

0
Oubyi, UserMod Light  06.03.2018, 14:49
@Wishes12

ALT & F11

Damit kommst Du in den VBA-Editor

Im Projektfenster klickst Du doppelt auf

VBA-Projekt(NameDeinerArbeitsmapp)

sodass sich der Baum darunter öffnet (falls er nicht schon ausgeklappt ist)

Dann einen Doppelklick auf "Diese Arbeitsmappe"

Jetzt kopierst Du in das große leere Fenster rechts den obigen Code.

Setz den Curser in den Code und drücke F5 um das Makro auszuführen.

Dann wird das dritte Blatt (März = 3) in Deiner Arbeitsmappe rot gefärbt.

0
Oubyi, UserMod Light  06.03.2018, 15:01
@Oubyi, UserMod Light

P.S.: So würdest Du das Blatt mit dem Namen 3 rot färben, egal an welcher Stelle es steht:

Private Sub Workbook_Open()
Dim Blatt As String
Blatt = Month(Now)
  With ActiveWorkbook.Sheets(Blatt).Tab
      .Color = 255 'rot
      .TintAndShade = 0
  End With
End Sub
0
Tron1701  07.03.2018, 09:49
@Oubyi, UserMod Light

Hallo,

Dein VBA bezieht auf den Monat, die Register von "wishes12" beziehen sich aber auf KW´s (Kalenderwochen) und nicht auf Monate, vielleicht hat er deshalb Probleme damit.

Eventuell ist die Anmerkung hilfreich für weiteres Vorgehen.

Gruß Tron

1
Oubyi, UserMod Light  07.03.2018, 14:56
@handyguru

Da sollte aber eigentlich auch schon:

Application.WorksheetFunction.WeekNum

reichen. Bin aber nicht ganz sicher wegen der DIN.

Aber bevor ich mich da weiter "reinknie" warte ich erstmal ab, ob sich der FS überhaupt noch für Antworten interessiert.

Sieht im Moment leider nicht so aus.

1
Britzcontrol  07.03.2018, 17:07
@Tron1701

Recht hast Du, ist in der Eile untergegangen.

Hier die Version Kalenderwoche:

Private Sub Workbook_Open()

Dim Arbbl As String

Arbbl = Application.WorksheetFunction.WeekNum(Now)

   With ActiveWorkbook.Sheets(Arbbl).Tab

       .Color = 255 'rot

       .TintAndShade = 0

   End With

End Sub

Gruß aus Berlin

3

Hallo Wishes,

ohne VBA Programmierung kannst du nichts machen. Ein automatisches Einfärben von Registerkarten geht nur, wenn Du ein Makro scriptest.

Viele Grüße

DatSchoof