Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Kalenderwoche in der Kopfzeile..

Forumthread: Kalenderwoche in der Kopfzeile..

Kalenderwoche in der Kopfzeile..
04.10.2005 17:27:48
putitz@t-online.de
Hallo Leute,
folgende Frage:
ist es möglich die aktuelle Kalenderwoche in der Kopfzeile auzugeben?
gruss
frank
Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Kalenderwoche in der Kopfzeile..
04.10.2005 18:03:04
Iwanowitsch
Ja.
AW: Kalenderwoche in der Kopfzeile..
04.10.2005 18:41:25
frank
Weißt Du auch wie?
gruss
Frank
AW: Kalenderwoche in der Kopfzeile..
04.10.2005 19:10:42
Peter
Servus,
da deine Fragestellung nicht besonders präzise ist. Was zum basteln. Dieses Makro fügt die KW in jede center Kopfzeile aller TB´s ein.
Sub t()
Dim wks As Worksheet
Dim intKW As Integer
With Application.WorksheetFunction
intKW = CInt((Date - .Weekday(Date, 2) - _
DateSerial(Year(Date + 4 - .Weekday(Date, 2)), 1, -10)) / 7)
End With
For Each wks In ActiveWorkbook.Worksheets
wks.PageSetup.CenterHeader = intKW
Next
End Sub

MfG Peter
Anzeige
AW: Kalenderwoche in der Kopfzeile..
04.10.2005 21:38:39
frank
Danke, werde mal ein wenig basteln:)
;
Anzeige
Anzeige

Infobox / Tutorial

Aktuelle Kalenderwoche in der Kopfzeile anzeigen


Schritt-für-Schritt-Anleitung

Um die aktuelle Kalenderwoche in der Kopfzeile eines Excel-Dokuments anzuzeigen, kannst du ein einfaches Makro verwenden. Hier ist die Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und das Arbeitsblatt, in dem du die aktuelle Kalenderwoche einfügen möchtest.

  2. Drücke ALT + F11, um den VBA-Editor zu öffnen.

  3. Wähle im Menü Einfügen die Option Modul, um ein neues Modul zu erstellen.

  4. Kopiere den folgenden Code in das Modul:

    Sub t()
       Dim wks As Worksheet
       Dim intKW As Integer
       With Application.WorksheetFunction
           intKW = CInt((Date - .Weekday(Date, 2) - _
           DateSerial(Year(Date + 4 - .Weekday(Date, 2)), 1, -10)) / 7)
       End With
       For Each wks In ActiveWorkbook.Worksheets
           wks.PageSetup.CenterHeader = intKW
       Next
    End Sub
  5. Schließe den VBA-Editor und kehre zu Excel zurück.

  6. Drücke ALT + F8, wähle das Makro t aus und klicke auf Ausführen.

Jetzt wird die aktuelle Kalenderwoche in der Kopfzeile jedes Arbeitsblatts angezeigt.


Häufige Fehler und Lösungen

  • Fehler: Makro wird nicht ausgeführt
    Lösung: Stelle sicher, dass die Makros in Excel aktiviert sind. Überprüfe die Sicherheitsoptionen in den Excel-Einstellungen.

  • Fehler: Kopfzeile bleibt leer
    Lösung: Überprüfe, ob du das richtige Makro ausgewählt hast und ob es keine Syntaxfehler im Code gibt.


Alternative Methoden

Eine alternative Methode, um die aktuelle Kalenderwoche in die Kopfzeile einzufügen, besteht darin, die Funktion KALENDERWOCHE direkt in eine Zelle einzufügen und dann diese Zelle in die Kopfzeile zu verlinken.

  1. Füge in einer Zelle die folgende Formel ein:
    =KALENDERWOCHE(HEUTE())
  2. Klicke auf Seitenlayout und wähle Kopf- und Fußzeile.
  3. Wähle im Kopfzeilenbereich die gewünschte Zelle aus, um die Kalenderwoche darzustellen.

Praktische Beispiele

Hier sind einige Beispiele, wie du die aktuelle Kalenderwoche in der Kopfzeile anpassen kannst:

  • Beispiel 1: Füge die Kalenderwoche zusammen mit dem Datum in der Kopfzeile ein. Ändere den VBA-Code wie folgt:

    wks.PageSetup.CenterHeader = "KW " & intKW & " - " & Format(Date, "dd.mm.yyyy")
  • Beispiel 2: Wenn du die Kalenderwoche nur in bestimmten Arbeitsblättern einfügen möchtest, kannst du im Code die Arbeitsblätter selektiv ansprechen.


Tipps für Profis

  • Benutzerdefinierte Header: Du kannst die Kopfzeile weiter anpassen, indem du andere Informationen wie den Dateinamen oder den Benutzernamen hinzufügst.

  • Automatisierung: Setze das Makro so auf, dass es automatisch beim Öffnen der Datei oder beim Drucken ausgeführt wird, um sicherzustellen, dass die Kalenderwoche stets aktuell ist.


FAQ: Häufige Fragen

1. Wie kann ich die aktuelle Kalenderwoche in Excel anzeigen, ohne VBA zu verwenden?
Du kannst die Funktion KALENDERWOCHE verwenden und diese in eine Zelle einfügen, um die Kalenderwoche anzuzeigen.

2. Funktioniert das Makro in allen Excel-Versionen?
Ja, das Makro sollte in den meisten modernen Excel-Versionen funktionieren, jedoch kann die Möglichkeit, Makros auszuführen, je nach Excel-Einstellungen variieren.

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