Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
Ciao Sol39,
Scusami, non ho chiarito bene.
La data la inserirò in una textbox, l'ora in un'altra textbox.
Textbox34: 12/10/2019*16/10/2019...
Textbox35: 12:00*15:35..
Praticamente sia data sia ora si trovano in due textbox separate (sempre evento AfterUpdate).
L'ora sarà con i due punti (:). Esempio 12:30 e non 12;00
Grazie ancora.
Sol39
Bene! adesso tutto e' chiaro.
Prova qualcosa del genere:
'=========>>
Private Sub TextBox34_AfterUpdate()
Dim arrOra As Variant
Dim vVal As Variant
Dim i As Long
Dim bFlag As Boolean
Me.TextBox34.BackColor = &H80000005
arrOra = Split(Me.TextBox34.Value, "*")
For i = LBound(arrOra) To UBound(arrOra)
vVal = arrOra(i)
If Not IsDate(vVal) Then
bFlag = True
Exit For
Else
If vVal <> Format(TimeValue(vVal), "hh:mm") Then
MsgBox "Formato non corretto! Il formato deve essere: hh:mm" _
& " oppure hh:mm*hh:mm"
Me.TextBox34.BackColor = vbRed
Exit For
End If
End If
Next i
If bFlag Then
MsgBox "Questa non è un'ora"
Me.TextBox34.BackColor = vbRed
End If
End Sub
'<<=========
===
Regards,
Norman