Работает такой макрос, только при очистке ячеек остается знак ":"
Как поправить?
Как поправить?
| Код |
|---|
Private Sub Worksheet_Change(ByVal Target As Range)
Dim vVal
Dim StrVal As String
Dim dDate As Date
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("F5:AJ50,AR5:AS50")) Is Nothing Then
With Target
vVal = Format(.Value, "0000")
If IsNumeric(vVal) And Len(vVal) = 5 Then
Application.EnableEvents = False
.Value = Left(vVal, 3) & ":" & Right(vVal, 2)
.NumberFormat = "[h]:mm"
Else
Application.EnableEvents = False
.Value = Left(vVal, 2) & ":" & Right(vVal, 2)
.NumberFormat = "[h]:mm"
End If
End With
End If
Application.EnableEvents = True
End Sub |
Изменено: - 12.06.2017 17:12:34