Avatar billede axel21 Juniormester
09. januar 2006 - 22:47 Der er 19 kommentarer og
1 løsning

Time beregning med "validering"

Hej.. Mit problem er at jeg skal kunne få vist hvilke timer der ikke er dækket i løbet af en dag, Feks. er arbejdstiden 9-21, så er der x antal medarbejder der arbejde Mandag og de dækker alle timer på nær kl. 10 og 21. Det vil jeg gerne have vist i en kolonne for sig selv.. Hvordan gør jeg det nemmest???

På forhånd tak...
Avatar billede japping Nybegynder
09. januar 2006 - 23:05 #1
Hvordan har du arrangeret informationerne i regnearket ?
Avatar billede axel21 Juniormester
09. januar 2006 - 23:16 #2
Jamen jeg har dem opstillet i rækker. F.eks. hvis en er på arbejde fra 9.00 - 16.00 står der 9.00 i et felt og 16.00 i et andet felt. Svar nok??
Avatar billede japping Nybegynder
09. januar 2006 - 23:46 #3
Kigger forbi i morgen.
Avatar billede axel21 Juniormester
10. januar 2006 - 20:20 #4
Jeg smider 90 point oven i til den der løse problemet
Avatar billede kabbak Professor
10. januar 2006 - 23:10 #5
Public Function IkkeBesat(DagOmråde As Range, StartTidOmråde As Range, SlutTidOmråde As Range) As String
    Dim Tid() As Variant, I As Date, N As Date, X As Long
    X = 0
 
    For I = #9:00:00 AM# To #9:00:00 PM# Step #1:00:00 AM#
        ReDim Preserve Tid(X)
        Tid(X) = I
        X = X + 1
    Next I

    For Each C In Range(DagOmråde.Address)
        RW = C.Row
        F = Cells(RW, StartTidOmråde.Column)
        T = Cells(RW, SlutTidOmråde.Column)
        For N = F To T Step #1:00:00 AM#
            For X = 0 To UBound(Tid)
                If N = Tid(X) Then
                    Tid(X) = Empty
                    Exit For
                End If
            Next X
        Next N
    Next C
   
    For X = 0 To UBound(Tid)
        If Not IsEmpty(Tid(X)) Then
            IkkeBesat = IkkeBesat & Format(Tid(X), "hh:nn") & "-"
        End If
    Next
    IkkeBesat = Left(IkkeBesat, Len(IkkeBesat) - 1)
End Function

der er et testark her http://www.kabbak.dk/eksperten/timeberegning.xls
Avatar billede axel21 Juniormester
11. januar 2006 - 09:49 #6
Er ikke helt med, skal jeg smide den funktion du har der ind i arket, eller??? For kan ikke helt se hvordan?? Og hvis det er hvordan gør jeg så det?? Men ellers er det det rigtige du har fat i..
Avatar billede axel21 Juniormester
11. januar 2006 - 09:54 #7
Så lige at jeg har en engelsk version.. Hmm
Avatar billede kabbak Professor
11. januar 2006 - 10:15 #8
Funktionen skal ind i et Modul, ikke et arkmodul.

Funktionen er ligeglad med om det er engelsk version, bare dume tidsindtastninget er i klokkeslet format
Avatar billede kabbak Professor
11. januar 2006 - 10:15 #9
dume = dine
Avatar billede axel21 Juniormester
11. januar 2006 - 13:19 #10
Et modul hvordan laver jeg det så?? Jeg smider 50 point hvis du også kan forklarer mig det..
Avatar billede kabbak Professor
11. januar 2006 - 13:53 #11
tryk ALT + F11

Vælg Insert > Module

kopier koden derind

luk på det øverste højre X

nu er du tilbage i arket

funktionen kaldes med

=IkkeBesat(B2:B8;C2:C8;D2:D8)

B2:B8 er området hvor der står Mandag i mit eksempel
C2:C8 er området hvor Starttidspunkt står i mit eksempel
D2:D8 er området hvor Sluttidspunkt står i mit eksempel

alle 3 skal starte og slutte i samme rækker
Avatar billede axel21 Juniormester
11. januar 2006 - 13:59 #12
Der står bare NAME i cellen??
Avatar billede kabbak Professor
11. januar 2006 - 14:11 #13
du har nok sat den ind et forkert sted

Tryk ALT + F11

klik på den der hedder module1 ovre i venstre side, nu skal koden ses på det hvide til højre, hvis den ikke er der , så flyt den dertil
Avatar billede kabbak Professor
11. januar 2006 - 14:16 #14
hvis du højreklikker, på en arkfane i min demo, og så vælg: Vis programkode( det hedder det på dansk), så kan du se hvor den ligger.
Avatar billede axel21 Juniormester
11. januar 2006 - 14:19 #15
Du er en meget klog dreng min ven, det virker nu. Smid et svar. Men lige noget andet, hvordan viste du hvad du skulle skrive i modulet, har du brugt noget hjælp af en art, den sætter vel selv noget ind, det er bare til en anden gang så jeg selv kunne se lidt på det.. Ellers mange mange tak..200 Point til dig.
Avatar billede kabbak Professor
11. januar 2006 - 14:26 #16
Man skriver hvad man vil have den til at gøre, men det kræver jo at man ved hvad den forstår.

Så man skal altså kunne læse en kode og vide hvad der skal ind, for at få det, dman vil have ud.

Det hele er skrevet manuelt, der er ingen automatik til funktioner.

;-))
Avatar billede axel21 Juniormester
11. januar 2006 - 14:30 #17
Okay tak for svaret her er dine point, de er velfortjent, er de programmør eller noget...
Avatar billede kabbak Professor
11. januar 2006 - 14:31 #18
Og forresten velkommen på eksperten
Avatar billede kabbak Professor
11. januar 2006 - 14:34 #19
> (er de programmør eller noget)

Nææ, det er en hobby, som jeg har haft længe siden starten af firserne, så der er jo noget som hænger ved gennem tiden.

Jeg bruger programmering for at gøre arbejdet lettere for mig selv, hvorfor døje, hvis computeren kan lave det selv. ;-))
Avatar billede axel21 Juniormester
11. januar 2006 - 14:36 #20
Lyder spændende, men vil se lidt på det du har givet mig. Tusind tak, men kan jo godt være jeg falder over dig på et andet tidspunkt..
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester