Avatar billede trex Nybegynder
03. februar 2010 - 19:00 Der er 3 kommentarer og
1 løsning

Afrunde priser i prisliste

Hej.

Jeg har en prisliste med 9000+ varer, som jeg skal have rundet op til fornuftige tal. Priserne kommer i EUR og bliver så omregnet til DKK. Derefter skal priserne rundes op til nærmeste 9.

Eksempler:
15 skal give 19
111 skal give 119
1288 skal give 1289

Jeg har fundet et VB script herinde som næsten virker. Det skal bare skrives lidt om, hvilket jeg ikke helt selv kan greje.

Function MyRound(Number As Double, Multiple As Double) As Double
    MyRound = Round(Number / Multiple, 0) * Multiple
End Function

Sub RundOpNed()
Dim c

    For Each c In Selection
        If IsNumeric(c.Value) And c.Value <> "" Then
            c.Value = MyRound(c.Value, 99)
        End If
    Next

End Sub

På forhånd tak!
Avatar billede claes57 Ekspert
03. februar 2010 - 19:44 #1
du kan
1) lægge 9 til tallet
2) dividere med 10
3) tage heltallet
4) gange med 10
5) lægge 9 til
så er den på plads.
Avatar billede vejmand Juniormester
03. februar 2010 - 20:03 #2
Du kan også klare det i din formel:
=AFRUND.LOFT((Din formel);10)-1
Avatar billede trex Nybegynder
03. februar 2010 - 20:12 #3
Mange tak. Begge formler virker helt efter hensigten.

Kan det lade sig gøre at dele point?
Avatar billede vejmand Juniormester
03. februar 2010 - 20:14 #4
Velbekomme, du kan sagtens dele point, når vi begge har lagt et "Svar".  :-)
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

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