|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Inscription : mai 2011 Messages : 35 ![]() |
Bonjour à tous!
J'ai un petit problème tout simple mais dont je en me rappelle plus comment on fait... J'aimerai simplifier mon code pour qu'il y ait moins de IF. Mon code ici marche très bien, mais je le trouve long. (j'ai bien essayé avec select case, mais j'arrive pas à le faire tourner) En gros j'ai des lignes de conditions: Code :
Merci! |
||
|
|
00
|
|
|
#2 |
![]() ![]() Didier GONARDFormateur Développeur Office - indépendant Inscription : février 2008 Messages : 2 353 ![]() |
Bonjour,
ce n'est pas tant le nombre de if qu'il faut voir, mais la logique, ici tu testes 2 fois tes Value de Typeachat et vente, il faut tester une fois et imbriquer un deuxième if pour tester la devise, tu élimines 2 tests répétitifs inutiles. Ensuite voir ton contexte, si tu as 2 devises et qu'elles ne peuvent être toutes les 2 à True (ce qui semblerait logique), nul besoin de tester les deux, si la 1ère est true, l'autre est False et inversement donc un If Then Else sur l'une des 2 suffirait... Cordialement, Ps : si le côté technique de la réponse = OK ou pas => pensez à cliquer sur les pouces et quand question résolue à la taguer résolue, et chaque action vous rapporte des points Didier
__________________
Didier Gonard Ps : Pour noter positivement ou négativement un post, vous pouvez cliquer sur les pouces en bas à droite ! Tutoriels : Voir la liste de mes tutoriels et mon site pro sur ma Page DVP N'oubliez pas de mettre : ..quand c'est le cas !
|
|
|
00
|
|
|
#3 |
|
Membre chevronné
![]() Inscription : octobre 2006 Messages : 541 ![]() |
Bonjour,
rssaies Code :
=If (devise1+devise2)*(typeachat+typevente) then...
__________________
Michel_M |
|
|
00
|
|
|
#4 | ||
|
Invité régulier
![]() Inscription : mai 2011 Messages : 35 ![]() |
Au temps pour moi!
J'ai voulu simplifier le code au maximum et donc du coup je n'ai pas trop fait attention. En fait j'ai une troisième devise: Donc elle peuvent être TRUE ou FALSE. Du coup je ne peux pas utilisé je pense... Code :
=If (devise1+devise2)*(typeachat+typevente) then... Mais si on peut encore réduire le code je suis preneur Code :
|
||
|
|
02
|
|
|
#5 |
|
Membre chevronné
![]() Inscription : octobre 2006 Messages : 541 ![]() |
Ben si! le principe est le même :-(
__________________
Michel_M |
|
|
00
|
|
|
#6 | ||
|
Candidat au titre de Membre du Club
![]() Technicien réseau Inscription : décembre 2011 Messages : 91 ![]() |
Voici ton code encore un peu factorisé
Code :
|
||
|
|
01
|
|
|
#7 | ||
|
Expert Confirmé
![]() Inscription : décembre 2007 Messages : 1 912 ![]() |
Sinon, j'utilise des trucs du genre :
Code :
__________________
Les 4 règles d'airain du développement informatique sont, d'après Michael C. Kasten : 1)on ne peut pas établir un chiffrage tant qu'on a pas finalisé la conception 2)on ne peut pas finaliser la conception tant qu'on a pas complètement compris toutes les exigences 3)le temps de comprendre toutes les exigences, le projet est terminé 4)le temps de terminer le projet, les exigences ont changé Et le serment de non-allégiance : Je promets de n’exclure aucune idée sur la base de sa source mais de donner toute la considération nécessaire aux idées de toutes les écoles ou lignes de pensées afin de trouver celle qui est la mieux adaptée à une situation donnée. |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com