27. april 2020 - 22:01Der er
4 kommentarer og 1 løsning
Divider tid
Jeg har en formular ved navnet: Indberet Heri er textboxen: Vagtsum I Vagtsum indtastes et timetal, f.eks. 30:45 for 30 timer og 45 minutter.
Indtastningen skal deles i 3 (det vil give 10:45 i dette tilfælde)
I regnearket: Vagt Skal 1/3 værdien 10:45 lægges i celle A5, B5 og C5.
Hvordan gøres det i VBA delen. Jeg vil gerne undgå at bruge regneark til mellemstation. Det ville være simpelt nok at før sumtallet ind i en celle og lægge en formel i celle A5, B5 og C5, men jeg er interesseret i kun at min tredjedele direkte i regnearket.
Du skriver blandet andet til sidst: hm3 = timer3 & ":" & 'minuts3-60*timer3' Den del jeg har sat i '' altså sidste del af koden er den korrekt. Jeg aner det ikke men den virker ikke logisk.
Jeg havde selv tænk noget med:
ActiveSheet.Range("B5") = Format(TextBox1, "[h]:mm") /3 (er klar over at ovenstående ikke virker, hvorfor jeg skriver på dette forum)
Hvis du forstår ideen med mit forsøg. Eller er det totalt umuligt. Er men nød til at dele indtastningen op i enheder man kan "manipulere med...?
Ja - hh:mm lader sig kun repræsentere som en streng for hh>23 - det hænger sammen med at klokkeslet er en præsentationsform af et tidspunkt med dagstæller 0. Følgende udtryk (i brugerudtryk vinduet) viser nulpunktet for typen dato og klokkeslet - typen som har præsentationsformerne
- dato - dato og klokkeslet ( et tidspunkt ) - klokkeslet (dag=0)
?format(cdate(0),"yyyy-mm-dd")
Du kunne godt have divideret med 3, hvis Microsoft havde valgt at lade timer:minutter tælle dage. ?format(cdate((1+6/24+15/24/60)/3),"hh:m")
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.