28. juli 2016 - 09:48Der er
20 kommentarer og 1 løsning
tidsberegnng der driller
jeg skal validere om en forsendelse er kommet rettidigt. Det burde være simpelt, men driller lidt. jeg benytter følgende kode, som er en del af et større sammenhæng.
Sub test1() Call afvigelse(51) End Sub
Sub afvigelse(antal_rækker) Dim a, b, c As Date
For i = 2 To antal_rækker a = Range("L" & i).Value ' ankomst b = Range("H" & i).Value ' sluttid c = Range("G" & i).Value ' starttid
If a < b And a > c Then Range("m" & i) = 0 ' korrekt levering Else ' beregn tids afvigelse End If
Next
End Sub
først udfordring: Kolonerne med tider er formateret som timer:min. Alle forsendelser som kommer rettidig eller efter slut tid registreres korekt, mens dem der ankommer før, bliver registreret som korrekte - hvilket jo ikke er tilfældet. anden udfordring: hvordan kan koden der beregner afvigelsen se ud.
#3 hej din kode ser logisk ud, men der regnes forkert i de tilfælde hvor levereringen sker før vinduet. Tidsangivelsen i tilfældet af ikke rettidig levering angivet som decimaltal, mens korrekt levering angives som klokkeslet. Har du lyst til at se på problemet, så sender jeg gerne arket.
Det er den også i min version. Jeg har derfor prøvet at oprette et nyt ark og så kopieret din kode ind, og så virker det. Det er bare lidt generende ikke at kende årsagen.
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.