Avatar billede puppetmaster Nybegynder
13. september 2004 - 14:53 Der er 5 kommentarer og
1 løsning

Runde værdi op

Findes der en funktion i VBA som runder værdier op?
Det drejer sig om at sætte kartoner på paller og hvis der f.eks. kan være 30 kartoner på en palle, vil jeg ikke have programmet tli at runde ned, så jeg risikerer at stå med 2-3 kartoner, som der ingen paller er til!
13. september 2004 - 14:58 #1
Der findes en del funktioner til afrunding, men de fleste runder normalt af eller runder kun ned. Jeg har dog selv lavet en funktion, hvor du kan bestemme hvordan den skal runde af:

Public Function Afrundtal(Tal As Single, Optional Nærmeste As Single = 1, Optional RundOp As Boolean = False)
    If Nærmeste = 1 Then
        Afrundtal = Int(Tal + IIf(RundOp = True, 1, 0.5))
    Else
        Afrundtal = Int(Tal / Nærmeste + IIf(RundOp = True, 1, 0.5)) * Nærmeste
    End If
End Function

Eks:

Afrundtal(543.3,1,True)

resultat: 544
Avatar billede puppetmaster Nybegynder
13. september 2004 - 15:02 #2
Hmmm...har du noget jeg kan smide direkte på tekstfeltets egenskab Kontrolelementkilde?! :)
13. september 2004 - 15:05 #3
Jep, hvis du gemmer funktionen i et modul, kan du bare skrive:
=Afrundtal([Dit felt];1;True)
13. september 2004 - 15:06 #4
Eller du kan lave en ny kolonne i din forespørgsel (hvis formularen er bundet til sådan en):
AfrundetVærdi: Afrund([Dit felt];1;True)

feltet AfrundetVærdi sættes så bare ind på formularen.
Avatar billede puppetmaster Nybegynder
13. september 2004 - 15:21 #5
Just what I needed! Thanks, buddy.
13. september 2004 - 15:22 #6
Anytime og selv tak :o)
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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