online 1
gast (50)

/ Forum / Tabellenkalkulation

TabellenkalkulationTabellenkalkulation

Fragevon HWR vom 23.10.2022, 11:55 Options

Lösung

Excel in Userform aus Textbox, Kalenderwoche anzeigen

ich habe ein excel userform,darin gibt es eine textbox1 in der ich ein datum eingebe, nach eingabe des datum, soll in textbox11 die kalenderwoche angezeigt werden.


Antwort schreiben

Antwort 1 von malSchauen vom 23.10.2022, 15:54 Options

Hi,

Da ich annehme, dass Du die "deutsche" KW suchst (bzw. jene nach DIN) benötigst Du eine Funktion, die Dir die KW berechnet. (Diese habe ich einmal von www.office-loesung.de entnommen.)
Dann musst Du Dir noch ein Ereignis der TB1 aussuchen, welches die KW in die TB11 schreibt. (Im BeispielCode das Exit-Ereignis.)

Füge folgenden Code in das UserForm-Modul (TextBox1 und TextBox11müssen auf der Form existieren) einer TEST-Mappe ein:
Function KalenderWoche_Din(Datum As Date) As Integer
    ''von Christoph Kremer, Aachen
    'Berechnt die KW nach DIN 1355
    Dim t&
    t = DateSerial(Year(Datum + (8 - Weekday(Datum)) Mod 7 - 3), 1, 1)
    KalenderWoche_Din = (Datum - t - 3 + (Weekday(t) + 1) Mod 7) \ 7 + 1
End Function



Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    If IsDate(Me.TextBox1.Value) Then
        Me.TextBox11.Value = KalenderWoche_Din(Me.TextBox1.Value)
    Else
        Me.TextBox11.Value = ""
    End If
End Sub


Wenn Du nun in TB1 ein gültiges Datum einträgst, dann wird beim Verlassen der TB1 die zugehörige KW in TB11 eingetragen.

Bye
malSchauen

Antwort 2 von Hajo_Zi vom 23.10.2022, 15:56 Options

Hallo,

die Aussage mit der Funktion ist nicht korrekt. Ab Version 2010 berechnet das Excel auch korrekt. Schalter 21.

Gruß Hajo

Antwort 3 von malSchauen vom 23.10.2022, 16:01 Options

Hi,

@Hajo (Hajo_Zi)
Uih... Das wusste ich nicht. (Obwohl ich selbst mittlerweile mit Xl2010 arbeite.) Daher Danke für die Info.
Da aber der TO keine Angabe zur verwendeten XL-Version gemacht hat, und obige Function auch unter XL2010 das richtige Ergebnis liefern wird, kann man das Beispiel wohl mal so stehen lassen.

bye
malSchauen

Antwort 4 von HWR vom 23.10.2022, 16:06 Options

Hi malSchauen

Danke es funktioniert.

Gruss

HWR

Ähnliche Themen

Excel: Zeilennummer der angeklickten Zelle anzeigen
andreas_3  20.04.2009 - 515 Hits - 4 Antworten

Excel Dateien vergleichen mithilfe von Userform
Swiftnes  09.07.2009 - 358 Hits - 4 Antworten

Excel 2003 - VBA - Userform löschen
pesi  15.09.2009 - 364 Hits - 2 Antworten

EXcel-Office-2007: anzeigen/fixieren
micky01  23.10.2009 - 157 Hits - 5 Antworten

zweitem User Schreibschutz in excel anzeigen
Bits  07.01.2010 - 149 Hits - 1 Antwort

Hinweis

Diese Frage ist schon etwas älter, Sie können daher nicht mehr auf sie antworten. Sollte Ihre Frage noch nicht gelöst sein, stellen Sie einfach eine neue Frage im Forum..

Neue Einträge

Version: supportware 1.9.150 / 10.06.2022, Startzeit:Thu Jan 8 21:07:44 2026