#1   Report Post  
Posted to microsoft.public.excel.misc
external usenet poster
 
Posts: 113
Default Time Input Mask

I am trying to enter excercise time into a spreadsheet and want to be able to
enter time without having to type the colons. For example: 2 hrs 15 min 05
sec would be 2:15:05, or 45 min 34 sec would be 0:45:34. I could not find a
way to do it without changing the vb code (if anyones knows a way to do it
that way, it's my preference). So, I found this set of code, but it does not
allow for entry quite the way I want it. I would time entered as 3445 =
0:34:45; 13453 = 1:34:53. Any suggestions on how to edit the vb to make that
happen would be much appreciated. Thanks.

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim TimeStr As String

On Error GoTo EndMacro
If Application.Intersect(Target, Range("G2:G372")) Is Nothing Then
Exit Sub
End If
If Target.Cells.Count 1 Then
Exit Sub
End If
If Target.Value = "" Then
Exit Sub
End If

Application.EnableEvents = False
With Target
If .HasFormula = False Then
Select Case Len(.Value)
Case 1 ' e.g., 1 = 00:01 AM
TimeStr = "00:0" & .Value
Case 2 ' e.g., 12 = 00:12 AM
TimeStr = "00:" & .Value
Case 3 ' e.g., 735 = 7:35 AM
TimeStr = Left(.Value, 1) & ":" & _
Right(.Value, 2)
Case 4 ' e.g., 1234 = 12:34
TimeStr = Left(.Value, 2) & ":" & _
Right(.Value, 2)
Case 5 ' e.g., 12345 = 1:23:45 NOT 12:03:45
TimeStr = Left(.Value, 1) & ":" & _
Mid(.Value, 2, 2) & ":" & Right(.Value, 2)
Case 6 ' e.g., 123456 = 12:34:56
TimeStr = Left(.Value, 2) & ":" & _
Mid(.Value, 3, 2) & ":" & Right(.Value, 2)
Case Else
Err.Raise 0
End Select
.Value = TimeValue(TimeStr)
End If
End With
Application.EnableEvents = True
Exit Sub
EndMacro:
MsgBox "You did not enter a valid time"
Application.EnableEvents = True
End Sub

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Input Mask for Dates Brenda Rueter Excel Discussion (Misc queries) 5 April 24th 06 03:28 PM
Input Mask Steven Excel Worksheet Functions 1 January 16th 06 11:27 PM
Time input mask format WNB-96740 Excel Discussion (Misc queries) 2 December 16th 05 03:15 PM
input mask in excel Osama Mira Excel Worksheet Functions 6 December 6th 05 10:00 PM
Input Mask Jimmy Clay New Users to Excel 3 December 1st 04 01:16 AM


All times are GMT +1. The time now is 05:29 AM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright ©2004-2024 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"