Datum mit SpinBox ändern (VBA, Excel)

2 Antworten

Vom Fragesteller als hilfreich ausgezeichnet

Schau mal, ob Dir nicht auch das reicht:

Private Sub SpinButton1_Change()
TextBox1.Value = Date + SpinButton1.Value
End Sub
Woher ich das weiß:Berufserfahrung – IT-Administrator (i.R.)

Super! Warum kompliziert, wenn es auch einfach geht.
Man muss allerdings daran denken, die Eigenschaft "Min" auf einen negativen Wert zu stellen, um rückwärts datieren zu können.

1
Private Sub SpinButton1_SpinDown()
  Dim dt As Date

  dt = CDate(txtxDatum.Text)
  dt = DateAdd("d", -1, dt)
  txtxDatum.Text = CStr(dt)
End Sub

Private Sub SpinButton1_SpinUp()
  Dim dt As Date

  dt = CDate(txtxDatum.Text)
  dt = DateAdd("d", 1, dt)
  txtxDatum.Text = CStr(dt)
End Sub
Woher ich das weiß:Berufserfahrung – Programmierer