bou105: IIf([bou8]=2 And [bou6]="albers";Round([bou7]+4,9+[bou71])*1,6;"")+1
Wie kan mij vertellen wat ik fout doe.
En wat betekend de +1 achteraan de haakjes.
Trouwens als ik achter round nog een haakje ( zet en achter de +1 het andere
haakje ) krijg ik ook een fout melding.
Groetjes marielle
Groet,
Kees
"Marielle" <Mari...@discussions.microsoft.com> schreef in bericht
news:15B4050E-D976-4BB5...@microsoft.com...
Zoals eerder geantwoord tel je in het geval van "niet waar" 1 bij "" op en
dat gaat niet.
Een andere mogelijkheid dan die Kees noemde zou kunnen zijn dat je het
volgende bedoelde/wilde:
bou105: IIf([bou8]=2 And [bou6]="albers";(Round([bou7]+4,9+[bou71])*1,6)
+1;"")
maar dat blijft koffiedik kijken.
> En wat betekend de +1 achteraan de haakjes.
Goede vraag! Je hebt dat er zelf achter gezet dus..............
> Trouwens als ik achter round nog een haakje ( zet en achter de +1 het
> andere
> haakje ) krijg ik ook een fout melding.
>
> Groetjes marielle
Peter
Is het trouwens ook mogelijk om de (valuta) getallen op hele euro's af te
laten ronden, zoals bij excel?
Groetjes Marielle
Ps.Wat die +1 betekent weet ik ook niet, want ik heb die round functie van
dit forum afgepakt en daar stond het bij, vandaar. Ik weet ook niet wat het
verschil is tussen round en int.
"XPS35" schreef:
In de help vind je alle informatie over de functies:
Round, functie
Beschrijving
Deze functie resulteert in een getal dat is afgerond op het opgegeven aantal
decimalen.
Syntaxis
Round(expressie [,aantaldecimalen])
De syntaxis van de functie Round bevat deze argumenten:
Argument Beschrijving
expressie Vereist. Een numerieke expressie die u wilt afronden.
aantaldecimalen Optioneel. Een getal dat het aantal posities achter
het decimaalteken aangeeft dat moet worden geretourneerd. Als u dit argument
weglaat, worden gehele getallen geretourneerd door de functie Round.
Het argument "aantaldecimalen" bepaalt dus of je al dan niet op een geheel
getal afrondt.
De functie int kapt decimalen er eenvoudigweg af.
Om een valuta resultaat te verkrijgen kan je de finctie FormatCurrency
gebruiken. Bijvoorbeeld:
IIf([bou8]=2 And
[bou6]="albers";FormatCurrency((Round([bou7]+4,9+[bou71])*1,6) +1);"")
Peter
Misschien is dit wat je bedoelt:
IIf([bou8]=2 And >
[bou6]="albers";FormatCurrency(Round([bou7]+4,9+[bou71]*1,6;1));0)
Dit is wat er gebeurd als de IIf waarde "waar" is:
Bij de waarde van het veld [bou7] wordt 4,9 opgeteld, hierbij wordt weer de
waarde van het veld [bou71] opgeteld. De uitkomst hiervan wordt met 1,6
vermenigvuldigd. De uitkomst hiervan wordt op 1 decimaal achter de komma
afgerond. De uitkomst hiervan krijgt het valuta formaat.
Als je op hele getallen uit wilt komen dan wordt het dus dit:
IIf([bou8]=2 And >
[bou6]="albers";FormatCurrency(Round([bou7]+4,9+[bou71]*1,6;0));0)
groet,
Kees
"XPS35" <xps...@gmail.com> schreef in bericht
news:%23u3prtQ...@TK2MSFTNGP04.phx.gbl...
Ik heb wel een combinatie van de laatste twee antwoorden gemaakt, omdat ik
toch liever niets weergegeven zie als ze niet aan de voorwaarden voldoen.
Groetjes Mariëlle
"keesb" schreef: