Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Userform mit DAtum
#1
Hallo zusammen,
ich habe leider noch keine Lösung gefunden.

Ich habe eine Userform wo das aktuelle Datum steht
und eine Text box wo ich z.b 5 eintrage
jetzt möchte ich das das Datum von heute +5 Tage in eine Tabelle eingetragen wird.

(hoffe man versteht was ich meine)

ich weiß nicht wie ich das mache das er quasi date+textfeld1 macht bei der eingabe.

am liebsten wäre mir wenn sich das datums feld ja gleich aktualisiert während die userform auf ist und ich aus eine zahl eintrage.
Antworten Top
#2
Hallo,

Code:
Private Sub TextBox1_Change()
With Me.TextBox1
    If .Value <> "" Then
        If IsNumeric(.Value) Then
            If InStr(.Value, ",") = 0 And _
            InStr(.Value, ".") = 0 And _
            InStr(.Value, ":") = 0 And _
            InStr(.Value, "-") = 0 Then
                Range("A1") = Date + CLng(.Value)
            Else
                MsgBox "Fehler: Nur ganze Zahlen zulässig."
                Range("A1") = Date
                .Value = ""
            End If
        End If
    End If
End With
End Sub

Gruß Werner
Antworten Top
#3
Hallo Werner, danke für deine Antwort die hat mir sehr geholfen.

jetzt meine Frage wie schreibe ich den Code um wenn ich auch minus Zahlen nutzen möchte als -5 um die Tage zu reduzieren^^
Antworten Top
#4
Hallo,

anstatt dem anderen Code die beiden hier:
Code:
Private Sub TextBox1_Change()
With Me.TextBox1
    If .Value <> "" Then
        If IsNumeric(.Value) Then
            Range("A1") = Date + CLng(.Value)
        End If
    End If
End With
End Sub

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  Select Case KeyAscii
    Case Asc("0") To Asc("9"), Asc("-")
    Case Else: KeyAscii = 0
  End Select
End Sub

Und nein, beim anderen Code fehlten keine End If.

Gruß Werner
[-] Folgende(r) 1 Nutzer sagt Danke an Werner.M für diesen Beitrag:
  • Enclave
Antworten Top
#5
Perfekt vielen Dank
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste