• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

tyd invoer aanpassen zodat deze ook de . pakt?

Status
Niet open voor verdere reacties.

buckeru

Gebruiker
Lid geworden
6 jan 2011
Berichten
117
Is het mogelijk dat bij tijd notatie ook de punt ( . ) werkt, en of de ( : ) dubbele punt?

het invoeren gaat dan veel makkelijker ivm de . op de numeriek.
 
buckeru,

Op je vraag weet ik geen antwoord maar heb wel een macro voor je.
Je zet de tijd b.v.b. als 1315 en hij maakt er 13:15 van.

Zet de macro achter het betreffende blad en pas het bereik aan.
Voor de zekerheid test het eerst op een leegblad zodat je niet in de problemen kom.

Code:
Private Sub Worksheet_Change(ByVal target As Range)
'invoeren van tijd in gehele getallen

On Error Resume Next
If Intersect(target, Range("B7:C16")) Is Nothing Then GoTo Einde
If IsEmpty(target) Then GoTo Einde

If Hour(target.Value) <> 0 Or Minute(target.Value) <> 0 Then GoTo Einde
  Application.EnableEvents = False
If Int(target.Value / 100) < 0.1 Then
  target = "00:" & target.Value
Else
  target = Int(target.Value / 100) & ":" & Right(target.Value, 2)
End If
  Application.EnableEvents = True

Einde:
ActiveSheet.Calculate
End Sub
 
Via deze code zal dat wel gaan, je kan de tijd ingeven zonder of . of :
1100 wordt 11:00

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1:A50")) Is Nothing Then Exit Sub
If IsEmpty(Target) Then Exit Sub
If Target.Cells.Count > 1 Then Exit Sub
ingave = Target.Value
Application.EnableEvents = False
If Hour(ingave) <> 0 Or Minute(ingave) <> 0 Then
Target = Hour(ingave) & ":" & Minute(ingave)
Application.EnableEvents = True
Exit Sub
End If
If Int(ingave / 100) < 0.1 Then
Target = "00:" & ingave
Else
Target = Int(ingave / 100) & ":" & Right(ingave, 2)
End If
Application.EnableEvents = True
End Sub
 
Laatst bewerkt:
ik ga is kijken, moet nu weg
thnx voor de snelle response
 
via autocorrectie

buckeru,

een alternatief mbv autocorrectie dat ik al jaren gebruik:

geef bij autocorrectie op dat je ++ vervangen wilt hebben door : en elke keer dat je ++ typt maakt excel daar : van, dus je typt 9++00 en dat wordt dan 9:00.

In mijn geval voldoet dit perfect!
 
Laatst bewerkt:
ok dan.
die macro's zijn mij wat te ingewikkeld.
optie met auto correctie past mij het best.

thnx :)
 
Een dankjewel

Tis alweer een paar jaar geleden. Maar de macro is super!

Ik ben er ook nu nog blij mee dat deze op het net staat. Daarom Dank je wel!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan