Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi,
I want that in my timesheet, when i type 024 that it then display 0:24 in the cell, and then that i can use them to do my calculation in my timesheet. I've found some code but it can't manage hours between midnight and 1:00 AM Michael There's the code i found, but still dont do it: Private Sub Worksheet_Change(ByVal Target As Excel.Range) Dim TimeStr As String On Error GoTo EndMacro If Application.Intersect(Target, Range("Hours")) 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 = 1:00 AM TimeStr = .Value & ":00" Case 2 ' e.g., 12 = 12:00 AM TimeStr = .Value & ":00" 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 "Vous devez inscrire vos données comme suit: pour 13:45 , inscrire 1345 " Application.EnableEvents = True End Sub |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
timesheet | Excel Discussion (Misc queries) | |||
Help with timesheet please | Excel Worksheet Functions | |||
Timesheet | Excel Discussion (Misc queries) | |||
Timesheet help | Excel Worksheet Functions | |||
Timesheet | Excel Worksheet Functions |