FORMULE DANS REQUETE ACCESS

Fermé
Damien - 15 mai 2010 à 23:26
davidaz Messages postés 1 Date d'inscription vendredi 23 avril 2010 Statut Membre Dernière intervention 19 octobre 2010 - 19 oct. 2010 à 22:03
Formule dans requête access
Bonjour,



Comment puis-je traduire cette formule issue d'excel dans access :
Total net étant la cellule d'origine par exemple. Merci de votre soutien, Damien

=90/100*(SI((Total Net)>=5000000;(((Total Net)-5000000)*0,05)+1389500;SI(30000>=Total Net;0;SI(ET(30000<(Total Net);(Total Net)<=100000);((Total Net)-30000)*10/100;SI(ET(100000<Total Net;Total Net<=150000);((Total Net)-100000)*15/100+7000;SI(ET(150000<Total Net;Total Net<=300000);((Total Net)-150000)*20/100+14500;SI(ET(300000<Total Net;Total Net<=1000000);((Total Net)-300000)*25/100+44500;SI(ET(1000000<Total Net;Total Net<=2500000);((Total Net)-1000000)*28/100+219500;((Total Net)-2500000)*30/100+639500))))))))
A voir également:

4 réponses

blux Messages postés 26011 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
16 mai 2010 à 10:16
Salut,

tu as à ta disposition la fonction iif et l'opérateur AND...

Ex :
SELECT IIF(toto>90;toto;"12")...

Mais dans ton cas, il serait plus judicieux de faire une fonction en VBA que tu appelleras dans ta requête...
0
Merci pour le temps passé sur ce forum et des solutions apportées aux autres.
Pour ma part j'ai tenté de résoudre l'énigme mais en vain je n'arrive pas a mettre en oeuvre la formule iff and et VBA,
Pouvez vous encore m'aider sur cette formule excell que je dois traduire en access, il s'agit d'une formule d'imposition pour le personnel, actuellement de double sur excell mais c'est trop lourd

Bien à vous,
damien
0
blux Messages postés 26011 Date d'inscription dimanche 26 août 2001 Statut Modérateur Dernière intervention 26 avril 2024 3 289
8 oct. 2010 à 09:37
ACCESS n'est pas une feuille de calcul, mais un SGBD.
On peut faire une fonction qui fait le calcul mais il faut savoir dans quel cas l'appeler.
0
Voila la formule, je suis néophyte pouvez m'aider à traduire cette formule dans Access : c'est une formule d'imposition sur des assiettes progressives puis dégressive, paradoxale non...

Merci de me donner une piste, j'ai tenté iff and mais en vain
Merci d'avance Damien


=90%*(SI((S2)>=5000000;(((S2)-5000000)*0,05)+1389500;SI(30000>=S2;0;SI(ET(30000<(S2);(S2)<=100000);((S2)-30000)*10%;SI(ET(100000<S2;S2<=150000);((S2)-100000)*15%+7000;SI(ET(150000<S2;S2<=300000);((S2)-150000)*20%+14500;SI(ET(300000<S2;S2<=1000000);((S2)-300000)*25%+44500;SI(ET(1000000<S2;S2<=2500000);((S2)-1000000)*28%+219500;((S2)-2500000)*30%+639500))))))))
0
Jean_Jacques Messages postés 1040 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 1 août 2014 112
8 oct. 2010 à 10:07
Bonjour Damien,

Blux a bien planté le décor...
Et pour faire avancer le schmilblick, je joins un spécimen de code destiné, à son origine, à se substituer à une formule excel, lors dans basculage de fichier vers ACCESS.


http://www.cijoint.fr/cjlink.php?file=cj201010/cijmnK1bVR.doc


Cordialement
0
davidaz Messages postés 1 Date d'inscription vendredi 23 avril 2010 Statut Membre Dernière intervention 19 octobre 2010
19 oct. 2010 à 22:03
Bonjour Damien,
est ce que tu as trouvé?
0