Andre175
Gebruiker
- Lid geworden
- 2 feb 2018
- Berichten
- 351
Ik heb een Tabel waarin in 3 kolommen een tijdnotatie komt.
kolom A - VAN
kolom B - TOT
Deze worden vanuit een Uform met textboxen ingevuld.
kolom C - Aantal uren, (TOT-VAN)
Om een tijdnotatie in de tekstboxen te verkrijgen, zodat men niet steeds de ":" hoeft in te typen heb ik de volgende code gebruikt
Tot voor kort schreef ik de tijden uit de textboxen als volgt weg in de tabel
Het werkte allemaal prima, maar nu ik een uitbreiding maak met een draaitabel om andere zaken te analyseren, blijkt dat de tijdnotatie niet correct is.
Wanneer ik de eigenschap van de cel wijzig van "hh;mm" naar "hh;mm;ss" blijft er gewoon "hh;mm" staan.
Type ik het tijdstip in de tabel opnieuw, dan geeft het wel "hh;mm;ss" weer.
Het op de juiste manier wegschrijven van de tijden, zodat deze wel voor verdere analyse bruikbaar zijn, is me ondertussen gelukt.
Ik heb nog wel een probleem met de tijden die voorheen zijn weggeschreven, dat zijn enkele honderden regels
Hoe kan ik het makkelijkst de tijden goed krijgen, zonder alle tijden 1 voor 1 opnieuw in te vullen?
"copy, plakken waarden" werkt niet helaas.
Als bijlage een bestand met alleen een deel van mijn tabel met de tijden.
de tijden met notatie "hh;mm;ss" zijn oke
de tijden met notatie "hh;mm"moeten op 1 of andere wijze aangepast worden.
Bekijk bijlage TabelMetTijden.xlsx
kolom A - VAN
kolom B - TOT
Deze worden vanuit een Uform met textboxen ingevuld.
kolom C - Aantal uren, (TOT-VAN)
Om een tijdnotatie in de tekstboxen te verkrijgen, zodat men niet steeds de ":" hoeft in te typen heb ik de volgende code gebruikt
Code:
Private Sub TbVan1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
SetTimeOnExit TbVan1 'Me.ActiveControl 'of TbVan1
End Sub
Tot voor kort schreef ik de tijden uit de textboxen als volgt weg in de tabel
Code:
Sheets("Urenregistratie").Range("E" & lr) = [B]Me(TbVan1)[/B]
Het werkte allemaal prima, maar nu ik een uitbreiding maak met een draaitabel om andere zaken te analyseren, blijkt dat de tijdnotatie niet correct is.
Wanneer ik de eigenschap van de cel wijzig van "hh;mm" naar "hh;mm;ss" blijft er gewoon "hh;mm" staan.
Type ik het tijdstip in de tabel opnieuw, dan geeft het wel "hh;mm;ss" weer.
Het op de juiste manier wegschrijven van de tijden, zodat deze wel voor verdere analyse bruikbaar zijn, is me ondertussen gelukt.
Code:
Sheets("Urenregistratie").Range("E" & lr) = [B]Format(Me(TbVan1), "hh:mm")[/B]
Ik heb nog wel een probleem met de tijden die voorheen zijn weggeschreven, dat zijn enkele honderden regels

Hoe kan ik het makkelijkst de tijden goed krijgen, zonder alle tijden 1 voor 1 opnieuw in te vullen?
"copy, plakken waarden" werkt niet helaas.
Als bijlage een bestand met alleen een deel van mijn tabel met de tijden.
de tijden met notatie "hh;mm;ss" zijn oke
de tijden met notatie "hh;mm"moeten op 1 of andere wijze aangepast worden.
Bekijk bijlage TabelMetTijden.xlsx