Print side | Luk vindue

Arbejdstids skema VBA eller ?

Udskrevet fra: Dansk Regneark Forum
Kategori: Hjælp til regneark.
Forum navn: Formler
Forum beskrivelse: Hjælp til formler i regneark og/eller brugen af disse.
Web-adresse: https://forum.excel-regneark.dk/forum_posts.asp?TID=3549
Udskrevet den: 28.Apr.2024 kl. 00:53


Emne: Arbejdstids skema VBA eller ?
Besked fra: Claus
Emne: Arbejdstids skema VBA eller ?
Posteringsdato: 14.Jul.2018 kl. 23:33
uploads/2261/Book1.xlsx" rel="nofollow - uploads/2261/Book1.xlsx Først undskylder jeg hvis dette ikke passer i denne kategori

Problem  : Der ønskes 2 mødetider på samme dag.( 03-07-2018)
Dette gøres ved at indsætte en ny række og der efter til rette alt manuelt i arket for at få tal til at passe
Dette medfører a formler m.m. ødelægges.
Kunne en VBA løsning kigge på start/sluttid og udfylde resten af felterne. Dermed ville indsættelse af rækker ikke være et problem eller ?
Er der allerede nogen der har "tryllet" sådan en ?

Mvh. Claus Lind



Svar:
Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 09:45
uploads/397/Book1_bj.xlsx" rel="nofollow - uploads/397/Book1_bj.xlsx

kig på første linje ud for mandag
jeg har ændret formatet på tiderne til 00:00
er det noget i den stil..??


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 09:53
Ups jeg havde indsat en kolonne du spørg efter en række det blive lidt sværer der tror jeg du må have 2 ark en til hver.



-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 09:55
ellers skal indsætte en ny række også marker cellerne ovenover og kopi dem ned så skulle det virke


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Claus
Posteringsdato: 15.Jul.2018 kl. 10:19
uploads/2261/Book1_bj.xlsx" rel="nofollow - uploads/2261/Book1_bj.xlsx Allerførst tak for at der er nogen der vil dele sin viden og erfaring.

Ja jeg har bøvlet lidt i hvordan jeg skulle angribe dette.
Problemet er at det bruges til rejsemontører, og derfor er der lange arbejdsdage (over midnat), blandede dage (2 måske 3 start tider på et døgn). Har også tænkt om data skulle komme fra Acces (helst ikke da det giver 2 programmer der skal vedligeholdes m.m.).
Men hvis man definerede at man har en VBA kode der ser på start og slut tid  inden for rækken og fordeler tider ud fra kriterier der nu er gældende (overtid m.m.) så kunne man tage en række ad gangen.
Hvis der er 2 eller flere liner med samme dato (arbejde over midnat), kunne man se om sluttid er 0000 og starttid er 0000 og en dag mellem datoer...
Ved ikke om dette giver mening ?


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 10:39
ok men der er kun en medarbejder pr ark over midnat er ikke noget problem, har du en papir udgave eller et andet ark kunne du sende det til min mail under min profil


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 10:39
uploads/397/Book1.02_bj.xlsx" rel="nofollow - uploads/397/Book1.02_bj.xlsx
har tilpasset linje 1


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Claus
Posteringsdato: 15.Jul.2018 kl. 12:25
700 er 07:00
hvorfor bruger i ikke formatet tt:mm til at regne arbejdstiden ud med og så gange med 24 for at få 1/100 til beregning af løn/beløbene?

Historikken i dette regneark er jeg ikke bekendt med, men grunden til at jeg startede på at ændre det var at det irriterede mig at lave noget manuel (ekstra linie ind i arket) når det kan gøres automatisk.

Mvh. Claus


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 12:39
uploads/397/Book1.03_bj.xlsx" rel="nofollow - uploads/397/Book1.03_bj.xlsx

ok
her et eks. på 2 gange opstart med tid over midnat
er det noget i den stil ?


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Claus
Posteringsdato: 15.Jul.2018 kl. 12:51
I princippet ja.. Men der er jo altid et men Smile.
Hver "arbejds periode" skal ligge på en linie (Row). Hvorfor ? har prøvet at se om man kunne ændre design, men da der er andre der er brugere af arket er det ikke umiddelbart muligt.
Derfor har løsningen været at manuelt indsætte en række (og dermed ødelægge referencer i arket), og dermed den manuelle udregning på rækken. Summeringen i kolonnerne skal man så også checke, hvis der blevet indsat og derefter  slettet en række.

Mvh. Claus 


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 13:40
man kan jo lave 3 start perioder så man beholder resten det vil kunne bruges af de andre
den beregner overtiden som nu.


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Claus
Posteringsdato: 15.Jul.2018 kl. 13:53
Ja det ville jeg også mene.. Men der er nogen der er meget låst i det format der er på siden (ikke dem der udfylder skema). Der for mit problem. Havde også lavet en udgave hvor der på en linie også var tid efter midnat, men den var ikke ok.

Har tænkt lidt på om man kunne lave indtastning/udregning  i et andet ark (evt. med table men det har jeg ikke arbejdet med før) , og derefter udfylde (kopiere data ) ind som enkelt linnier.

Mvh. Claus



Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 18:02
ok så kan det blive svært Wink


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 18:04
hvis man vil beholde formatet 700 = 7:00
kan bruge 2500 = 01:00 - 3000=06:00

hvis man skal regne hen over midnat



-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 15.Jul.2018 kl. 20:00
uploads/397/Book1.04_bj.xlsm" rel="nofollow - uploads/397/Book1.04_bj.xlsm

så er lørdag og søndag kommet med.




-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Claus
Posteringsdato: 15.Jul.2018 kl. 21:14
Prøver at se om jeg kan "presse" dette design igennem ( dat på en linie istedet for to eller flere.)

Mange tak for det du har lavet Bjane...

Mvh. Claus 


Besked fra: Claus
Posteringsdato: 16.Jul.2018 kl. 11:08
Nope jeg skal holde formatet  med at arbejde over midnat skal fylde 2 liner, samt at overarbejde skal ligge på de rigtige datoer.

Eks. normal arbejdstid på en dag er mellem 0800 og 1600 = 8 timer
der arbejdes reelt mellem 0900 og 0100 næste døgn, dette skal stå som

0900-2400 = 15 timer    de første 8 timer er normaltimer resten af døgnet er overarbejde. timen efter midnat er også overarbejde men på en ny linie.
Hvis man starter igen på dag 2 så er det en ny line hvor vi så starter med 8 normaltimer igen..

Kan ikke lige se at det kan klares da hver line vil give sit eget overarbejde, uden at tage hensyn til at næste line (efter midnat) også hører til..

Pyha... håber at det giver mening... 


Besked fra: Bjarnehansen
Posteringsdato: 16.Jul.2018 kl. 14:29
den bliver svær at knække....


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Bjarnehansen
Posteringsdato: 16.Jul.2018 kl. 14:32
hvad er begrundelsen for at dele det på linjer?


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Claus
Posteringsdato: 16.Jul.2018 kl. 14:40
Ja det er noget "politisk" så den har jeg opgivet at ændre... Cry

Der må lige tænkes Wacko...


Besked fra: Bjarnehansen
Posteringsdato: 16.Jul.2018 kl. 14:43
ok
er også gået i tænkeboks...Pinch


-------------
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Med venlig hilsen - Bjarne Hansen - Microsoft 365 DK


Besked fra: Claus
Posteringsdato: 21.Jul.2018 kl. 19:43
Når har tænkt lidt over tingene det med at få udskrift på 2 liner.  Prøver at beskriv det jeg har tænkt.

Det tastes en dato på perioden der er arbejdet. eks. 18:00 til 06:00 Dette beregnes til noget normaltid (Check om hvilken dag det er og hvad normtiden er denne dag , eventuelt. helligdag. eventuelt ark med alle dage med normtider som der slås op i  ?), samt eventuelt overtid.
Efter en udregning regnes der baglæns. Er der arbejdstid over midnat laves en ekstra linie på udskriftarket (her er kun summering lodret gennem de liner der indsættes).
Tiderne fordeles alt efter dagtype i de enkelte kolonner.

Det var ikke nemt at skrive, ved ikke om det giver mening.. Shocked

Mvh. Claus



Print side | Luk vindue