Trop d'argument

abdellah_tadjine Messages postés 203 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,


slt tout le monde voici mon probleme

excel ne me permet pas d'effectuer trop d'argument " si(a1=1;"b2*"45") exemple
car il me faut de 1 a 17. je m'explique :

=SI(D13=1;B4*"45";SI(D13=2;C4*"45";SI(D13=3;D4*"45";SI(D13=4;E4*"45";SI(D13=5;F4*"45";SI(D13=6;G4*"45";SI(D13=7;H4*"45";SI(D13=8;I4*"45")))))))) au dela excel n'accepte plus d'argument
moi j'en ai besoin jusqu'au 17
merci

5 réponses

antipolis a Messages postés 17152 Statut Membre 2 860
 
Bonjour.

Remplacez votre formule par celle-ci :

=CHOISIR(D13;B4*45;C4*45;D4*45;E4*45;F4*45;G4*45;H4*45;I4*45;J4*45;K4*45;L4*45;M4*45;N4*45;O4*45;P4*45;Q4*45;R4*45)

Bonne nuit.
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Tu peux aussi regarder RECHERCHEH et RECHERCHEV
0
antipolis a Messages postés 17152 Statut Membre 2 860
 
Bonjour.

Je pense que la fonction "recherche" n'est pas adaptée.
Il ne cherche pas une valeur.
Il veut récupérer le contenu d'une cellule (B4, C4, D4, ...) en fonction de la valeur contenue dans une autre cellule (D13), pour faire un calcul(*45).
0
KX Messages postés 19031 Statut Modérateur 3 020
 
Oui, j'avais bien compris, c'est vrai que RECHERCHEH nécessiterait une ligne supplémentaire pour indexer les 1, 2, 3... 17 juste au dessus des cases B4, C4, D4... R4, mais peut-être qu'il a déjà de tels index auquel cas ça vaut le coup de s'en servir, sinon ça coûte pas grand chose de les mettre et au pire c'est quand même utile à connaître le jour où il en aura besoin ^^

En E13 -->  =RECHERCHEH(D13;B3:R4;2;FAUX)*45  

    A  B  C  D  E ...  R  
2  
3  id  1  2  3  4 ... 17  
4 val  8  4  6  3 ... 25 // par exemple  
5  

13           2  180 // pour l'id=2 on a val=4 d'où 4*45=180
0
antipolis a Messages postés 17152 Statut Membre 2 860
 
Bonjour.

Bien sûr, mais ce n'est pas ce qu'a souhaité "abdellah_tadjine".
Il avait une formule qui lui posait des soucis, donc je lui ai proposé une formule qui fonctionne.

Et avec quel évènement déclenchez-vous l'exécution de la macro ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nioshy
 
Bonjour,

Passer par une macro simple avec un loop pourrait aussi permettre de contourner le problème...
-1