20.12.2017, 10:39
Hi,
sollen bestehende Werte einfach so überschrieben werden können?
Warum nicht Datum & Uhrzeit zugleich einfügen oder gibt es einen Grund dies zu trennen?
hier mal mit check ob die Zelle schon einen Inhalt hat.
p.s anbei eine Variante mit einem Timepicker (sollte eigentlich auf allen 32 Bit Office Versionen funktionieren)
[attachment=15124]
sollen bestehende Werte einfach so überschrieben werden können?
Warum nicht Datum & Uhrzeit zugleich einfügen oder gibt es einen Grund dies zu trennen?
hier mal mit check ob die Zelle schon einen Inhalt hat.
Code:
Option Explicit
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
With Target
Select Case .Column
Case 3, 5
Cancel = True
Target = IIf(check(Target.Value), Target.Value, Date)
Target.NumberFormat = "dd/MM/YYYY"
Case 4, 6
Cancel = True
Target = IIf(check(Target.Value), Target.Value, Time)
Target.NumberFormat = "hh:mm"
End Select
End With
End Sub
Function check(valrng) As Boolean
If valrng <> "" Then
If MsgBox("Soll der Wert der Zelle überschrieben werden", vbYesNo) = vbYes Then check = False
End If
End Function
p.s anbei eine Variante mit einem Timepicker (sollte eigentlich auf allen 32 Bit Office Versionen funktionieren)
[attachment=15124]