Avatar billede axel21 Juniormester
13. januar 2006 - 00:36 Der er 4 kommentarer og
1 løsning

Time beregning med "validering" kabbak

Spørgsmålet er nok mere rettet til Kabbak.

I Formlen er der en fejl hvis man taster 11:00 ind, den vil ikke fjerne 11:00 i =IkkeBesat(.............

??????? Og det er kun 11:00 der er et problem..Der er også problemmer hvis man skriver 09:00 til 14:00, så viser den ikke timen 14:00 og den er jo ikke dækket, men den gør det hvis man skriver 09:00 til 13:00?? Håber at du kan hjælpe..
Avatar billede kabbak Professor
13. januar 2006 - 08:37 #1
prøv denne

Public Function IkkeBesat(DagOmråde As Range, StartTidOmråde As Range, SlutTidOmråde As Range) As String
    Dim Tid() As Variant, I As Long, N As Long, X As Long, F As Long, T As Long, Tom As Boolean
    X = 0
    Tom = True
  Application.Volatile
    For I = 9 To 21
        ReDim Preserve Tid(X)
        Tid(X) = I
        X = X + 1
    Next I

    For Each C In Range(DagOmråde.Address)
        RW = C.Row
        F = Val(Cells(RW, StartTidOmråde.Column) * 24)
        T = Val(Cells(RW, SlutTidOmråde.Column) * 24)
        For N = F To T - 1
            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
        Tom = False
            IkkeBesat = IkkeBesat & Format(Tid(X) / 24, "hh:nn") & "-"
        End If
    Next
    If Not Tom Then
    IkkeBesat = Left(IkkeBesat, Len(IkkeBesat) - 1)
    Else
    IkkeBesat = "alle timer besat"
    End If
End Function
Avatar billede axel21 Juniormester
13. januar 2006 - 10:39 #2
Yes meget bedre, så er der kun et problem tilbage, den skal hvis man viser 09:00 - 21:00, ikke vise som om 21 ikke er taget for tiden er jo kun til 21.. Hvis du forstår.. Den viser kun alle timer besat hvis man skriver 22???
Avatar billede kabbak Professor
13. januar 2006 - 12:04 #3
lav
  For I = 9 To 21
om til

  For I = 9 To 20
Avatar billede axel21 Juniormester
14. januar 2006 - 00:07 #4
Smid et svar Kabbak
Avatar billede kabbak Professor
14. januar 2006 - 00:35 #5
Funker det nu ?
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