Bonjour à tous,
merci avant tous, de l'intention que vous porterez à ce message.
Je suis en train de créer un Mastermind sur Excel, liant les fonctions simples et la VBA. J'ai fini de programmer les 2 premiers niveaux (avec 4 et 5 chiffres à deviner). Mais j'ai un problème concernant le niveau difficile (donc 6 chiffres à deviner).
Voici la formule pour "les chiffres à modifier" (ceux qui apparaissent dans la combinaison mais pas à la bonne place) :
=SI(C3="";"";SI(D3="";"";SI(E3="";"";SI(F3="";"";SI(G3="";"";SI(H3="";"";SI(C3=$C$2;0;SI(C3=$D$2;1;SI(C3=$E$2;1;SI(C3=$F$2;1;SI(C3=$G$2;1;0;SI(C3=$H$2;1))))+SI(D3=$D$2;0;SI(D3=$C$2;1;SI(D3=$E$2;1;SI(D3=$F$2;1;SI(D3=$G$2;1;SI(D3=$H$2;1))))+SI(E3=$E$2;0;SI(E3=$D$2;1;SI(E3=$C$2;1;SI(E3=$F$2;1;SI(E3=$G$2;1;SI(D3=$H$2;1;0))))+SI(F3=$F$2;0;SI(F3=$C$2;1;SI(F3=$D$2;1;SI(F3=$E$2;1;SI(F3=$G$2;1;SI(F3=$H$2;1))))+SI(G3=$G$2;0;SI(G3=$C$2;1;SI(G3=$D$2;1;SI(G3=$E$2;1;SI(G3=$F$2;1;SI(G3=$H$2;1))))+SI(H3=$H$2;0;SI(H3=$C$2;1;SI(H3=$D$2;1;SI(H3=$E$2;1;SI(H3=$F$2;1;SI(H3=$G$2;1))))))))).
Excel m'indique que le nombre d'arguments est trop important. J'ai tenté alors cette formule, le problème reste identique... :
=SI(C3;D3;E3;F3;G3;H3="";"";SI(C3=$C$2;0............
Que faire ? Je ne vois comment la simplifier d'avantage, ni comment créer une VBA à partir de ça.
Merci beaucoup de vos pistes de réponses.
Clémence.