Sorry 
Here's what I ended up with...
Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
If Target.Address = "$F$3" Then
Application.EnableEvents = False
If Not IsDate(Range("F3")) And Val(Range("F3")) < 2400 And IsNumeric(Range("F3")) Then 'User input was just time WITHOUT semi-colon.
varTime = Right("00" & Target.Value, 4)
varTime = Left(varTime, 2) & ":" & Mid(varTime, 3)
varTime = Format(Date, "mm-dd-yy") & " " & varTime
Target.Value = varTime
ElseIf Not IsDate(Range("F3")) And (Val(Range("F3")) >= 2400 Or Not IsNumeric(Range("F3"))) Then
MsgBox "You must provide something that resembles a Time.", vbApplicationModal + vbCritical + vbOKOnly + vbSystemModal, "Invalid Input"
Range("F3").Select
ElseIf IsDate(Range("F3")) And Int(DateValue(Range("F3"))) = 0 Then 'User input was just time WITH semi-colon.
Range("F3") = Format(Int(Now()) + TimeValue(Range("F3").Value), "mm-dd-yy hh:mm")
End If
If DateValue(Range("F3")) + TimeValue(Range("F3")) > Now() Then
Range("F3") = Format(DateValue(Range("F3")) + TimeValue(Range("F3")) - 1, "mm-dd-yy hh:mm")
End If
Application.EnableEvents = True
End If
Thank again for the response.
Bookmarks