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

Forumthread: Anzeige aktuelle Kalenderwoche in TextBox

Anzeige aktuelle Kalenderwoche in TextBox
30.01.2005 23:10:17
Xelleron
Guten Abend,
kann mir jmd helfen. Ich möchte in einer TextBox die aktuelle Kalenderwoche anzeigen lassen. Für das Datum weiß ich wie, aber wie lautet der Begriff für KW
Für Datum lautet es:

Private Sub UserForm_Activate()
TextBox1.Value = Date
End Sub

Gruß
Xelleron
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Anzeige aktuelle Kalenderwoche in TextBox
30.01.2005 23:28:51
Xelleron
Vielen Dank,
nur wenn ich den Code angebe, dann wird mir KW 6 angezeigt, und es ist nächste Woche erst KW5
TextBox2 = "KW " & DatePart("ww", CDate(TextBox1.Value)) & " " & CStr(Month(CDate(TextBox1.Value)) \ 3) & ". Quartal"
Wo liegt der fehler?
Gruß Xelleron
Anzeige
AW: Anzeige aktuelle Kalenderwoche in TextBox
PeterW
Hallo Dennis,
kopiere in ein allgemeines Modul die Funktion zur Berechnung der Kalenderwoche aus einem Datum
Function KalenderwocheNachDin(dat As Date) As Integer
Dim a As Integer
a = Int((dat - DateSerial(Year(dat), 1, 1) + ((Weekday(DateSerial(Year(dat), 1, 1)) + 1) Mod 7) - 3) / 7) + 1
If a = 0 Then
a = KalenderwocheNachDin(DateSerial(Year(dat) - 1, 12, 31))
ElseIf a = 53 And (Weekday(DateSerial(Year(dat), 12, 31)) - 1) Mod 7 a = 1
End If
KalenderwocheNachDin = a
End Function
Ändere dann deinen Code in

Private Sub UserForm_Activate()
TextBox1.Value = KalenderwocheNachDin(Date)
End Sub

Gruß
Peter
Anzeige
Danke Peter
Xelleron
jetzt hat es geklappt
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Aktuelle Kalenderwoche in TextBox anzeigen lassen


Schritt-für-Schritt-Anleitung

Um die aktuelle Kalenderwoche in einer TextBox anzuzeigen, kannst Du folgenden VBA-Code verwenden. Dieser Code wird in einem UserForm aktiviert und zeigt die aktuelle KW an:

  1. Öffne Excel und erstelle ein neues UserForm.
  2. Füge eine TextBox (TextBox1) hinzu.
  3. Klicke mit der rechten Maustaste auf das UserForm und wähle "Code anzeigen".
  4. Füge den folgenden Code ein:
Private Sub UserForm_Activate()
    TextBox1.Value = KalenderwocheNachDin(Date)
End Sub

Function KalenderwocheNachDin(dat As Date) As Integer
    Dim a As Integer
    a = Int((dat - DateSerial(Year(dat), 1, 1) + ((Weekday(DateSerial(Year(dat), 1, 1)) + 1) Mod 7) - 3) / 7) + 1
    If a = 0 Then
        a = KalenderwocheNachDin(DateSerial(Year(dat) - 1, 12, 31))
    ElseIf a = 53 And (Weekday(DateSerial(Year(dat), 12, 31)) - 1) Mod 7
        a = 1
    End If
    KalenderwocheNachDin = a
End Function
  1. Schließe den Code-Editor und teste das UserForm. Die aktuelle KW sollte jetzt in der TextBox angezeigt werden.

Häufige Fehler und Lösungen

Problem: Die TextBox zeigt die falsche Kalenderwoche an.

Lösung: Stelle sicher, dass Du die Funktion KalenderwocheNachDin korrekt in ein allgemeines Modul eingefügt hast. Achte darauf, dass der Code zum Abfragen des Datums in UserForm_Activate nicht verändert wurde.


Alternative Methoden

Falls Du eine aktuelle Kalenderwoche ohne VBA anzeigen möchtest, kannst Du auch eine Excel-Formel verwenden. Verwende die folgende Formel, um die KW in einer Zelle zu berechnen:

=KALENDERWOCHE(HEUTE();2)

Diese Formel zeigt die aktuelle Kalenderwoche in Excel an, wobei 2 für die ISO-Wochennummerierung steht.


Praktische Beispiele

Um mehr über die aktuelle Kalenderwoche zu erfahren, hier einige praktische Beispiele:

  • Anzeige der KW in einer Zelle: Wenn Du die KW in Zelle A1 anzeigen möchtest, verwende die Formel =KALENDERWOCHE(HEUTE();2).
  • Mehr Informationen in UserForm: Du kannst die TextBox erweitern, um zusätzlich das Quartal oder das Jahr anzuzeigen:
Private Sub UserForm_Activate()
    TextBox1.Value = "KW " & KalenderwocheNachDin(Date) & " " & Year(Date)
End Sub

Tipps für Profis

  • Achte darauf, dass Du die CDate-Funktion richtig verwendest, wenn Du mit Datumswerten arbeitest.
  • Wenn Du die aktuelle Kalenderwoche in Excel regelmäßig benötigst, erstelle eine benutzerdefinierte Funktion in einem Modul, um den Code einfacher wiederverwenden zu können.
  • Nutze die integrierte Funktion KALENDERWOCHE, um die Berechnungen noch schneller durchzuführen.

FAQ: Häufige Fragen

1. Wie kann ich die aktuelle Kalenderwoche in Excel ausgeben?
Du kannst die Formel =KALENDERWOCHE(HEUTE();2) verwenden, um die aktuelle KW direkt in einer Zelle anzuzeigen.

2. Warum wird mir die falsche Kalenderwoche angezeigt?
Überprüfe, ob Du die ISO-Wochennummerierung (2) in Deiner Formel verwendest und sicherstelle, dass das richtige Datum in die Funktion übergeben wird.

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