23. februar 2004 - 14:02Der er
11 kommentarer og 1 løsning
Fra VBA Function til Alm. funktione
Jeg har nedenstående VBA Function som jeg selv har lavet. Den virker fint, men er desværre alt for langsom, når jeg indsætter den 10.000 gang :-(
Med den er jo ikke specielt avanceret, så mon ikke den kan konverteres til en almindelig hvis sætning, så jeg undgår det langsomme VBA programmering?
Function Kryds(StartDato As Date, Slutdato As Date, MandagIugen As Date, StartPakke As Date) Dim SøndagIugen As Date
SøndagIugen = MandagIugen + 6
If StartDato < SøndagIugen And ((Slutdato > MandagIugen) Or Slutdato = #12:00:00 AM#) Then Kryds = "X" Else Kryds = "-" End If
If StartPakke <> #12:00:00 AM# Then If IsDate(StartPakke) Then If MandagIugen < StartPakke And StartPakke < SøndagIugen Then Kryds = "SP" End If End If End If
Ja - jeg skrev egentligt "00:00:00" for at tjekke om cellen var tom, men en kollega foreslo den anden metode for at gøre koden hurtigere - det var bare ikke nok.
Kan du ikke sende mig en kopi af arket, med en beskrivelse på hvad funktionen skal gøre, jeg kan ikke overskue, hvilke betingelser der skal opfyldes, og hvordan dataerne er opbygget.
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.