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

Forumthread: Zum aktuell Datum beim Öffnen

Zum aktuell Datum beim Öffnen
22.08.2024 03:00:06
Michi1509
Hallo Zusammen,

Ich habe schon gesucht und viel ausprobiert, komme allerdings nicht weiter. Liegt vielleicht an meinem Datumsformat.

Ich habe einen Schichtplan erstellt für mehrere Schichten. Auf dem ersten Tabellenblatt kann man den Rhythmus, die Schicht und das Jahr eintragen.
Dann gibt es 12 Tabellenblätter mit je einem Monat. Am Schluss noch ein Tabellenblatt für Feiertage und Ferien (unwichtig).

Wie wäre es möglich, dass beim Öffnen der Arbeitsmappe das aktuelle Tabellenblatt des laufenden Monats geöffnet wird und mit dir dazugehörige Spalte mit dem heutigen Datum (in Zeile 4) markiert wird?

Vielleicht kann mir hier ja jemand helfen mit einem passenden VBA Code. Vielen Dank!

Schichtplan Blanko
https://www.herber.de/bbs/user/171749.xlsx

Grüße Micha
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zum aktuell Datum beim Öffnen
22.08.2024 05:15:52
RPP63
Moin!
Die verlinkte Datei lässt sich nicht öffnen!

Gruß Ralf
AW: Zum aktuell Datum beim Öffnen
22.08.2024 07:25:37
MCO
Hallo Michi!

Das mit dem Format üben wir nochmal...
Das Datum in den Zellen ist etwas durch die Brust ins Auge hergeleitet....

Warum denn
=DATUM(JAHR(C4)+0;MONAT(C4);TAG(C4)+1)
wenn es auch
C4+1
heißen kann?
Genauso kannst du die Wochentage mit =C4 übernehmen und wie bei den Tagen die Formatierung auf "TTT" setzen, statt die Textformel zu bemühen.

Ansonsten:
Ein Einfärben des aktuellen Tages im Blatt wird durch deine bedingte Formatierung verhindert, daher hab ich mal Schriftfarbe auf Rot und FETT gesetzt.

Dieser Code macht was du willst:

Private Sub Workbook_Open()


Dim Monat As String
Dim Tag As String
Dim gef As Range

Monat = Format(Date, "MMMM")
Tag = Format(Date, "d")
Sheets(Monat).Select

Set gef = Range("4:4").Find(What:=Tag, lookat:=xlWhole, LookIn:=xlValues)
'gef.Select
gef.Font.ColorIndex = 3
gef.Font.Bold = True

Set gef = Nothing
End Sub


Viel spannender ist allerdings für Dich die Frage, was du mit der Markierung morgen machst. Eigentlich muss die erste Zeile erstmal alle vorhandenen Markierungen löschen:
    Range("4:4").Font.ColorIndex = 3

Range("4:4").Font.Bold = false


Das macht der Code aber nur für den aktuellen Monat. Bei Monatswechsel bleibt daher die Markierung im alten Monat erhalten.

Was hälst du von der Idee, auch die Markierung des Tages über die bedingte Formatierung zu erledigen? Monat wird schon gewählt, und das Tagesdatum ist über =Heute() verfügbar.

Gruß, MCO
Anzeige
AW: Zum aktuell Datum beim Öffnen
22.08.2024 13:17:41
Michi1509
Danke für deine Antwort. Ja ich mit Sicherheit noch verbesserungswürdig.

Mit deiner Formel wird ja der aktuelle Tag markiert und rot eingefärbt. Am liebsten wäe mir, wenn er diesen nicht einfärbt, sonder die vollständige Spalte auswählt. Sprich für heute (22.08.2024) die Spalte X4.

Grüße Micha
Anzeige
AW: Zum aktuell Datum beim Öffnen
23.08.2024 07:40:24
MCO
Moin!

So sei es:

Private Sub Workbook_Open()


Dim Monat As String
Dim Tag As String
Dim gef As Range
Dim mon As Worksheet
Dim rng As Range

Monat = Format(Date, "MMMM")
Tag = Format(Date, "d")
Set mon = Sheets(Monat)
Set rng = mon.Range("4:4")

mon.Select
With rng
Set gef = .Find(What:=Tag, lookat:=xlWhole, LookIn:=xlValues)
Set mark = Sheets(Monat).Range(Cells(4, gef.Column), Cells(35, gef.Column))
mark.Select
End With
Set gef = Nothing
End Sub


Gruß, MCO
Anzeige
AW: Zum aktuell Datum beim Öffnen
23.08.2024 14:07:18
Michi1509
Wow, vielen lieben Dank! funktioniert genau wie ich es brauche!!!
AW: Zum aktuell Datum beim Öffnen
22.08.2024 06:54:22
MCO
Moin!

Michi spricht von VBA, stellt aber eine xlsx ein.
Wenn du die Dateiendung auf xlsm änderst, lässt es sich öffnen.

Gruß, MCO
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

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