Est il possible de faire : A1 = A1 +1 ?
vince21st
Messages postés
15
Statut
Membre
-
ccm81 Messages postés 11033 Statut Membre -
ccm81 Messages postés 11033 Statut Membre -
Bonjour,
Je suis actuellement en train d'apprendre à me servire des Maccros et des Formules Excel. La formule si dessous ne marche pas sur mon tableur, et je cherche une alternative. J'aimerai faire le test suivant : (simplifié)
J'ai ma case A1 = 1; B1 = 1 et C1 = 2
Dans ma case D1 j'ai mon test : =IF(C1>B1;A1=A1+1;A1=A1-1)
En gros j'aimerai : Si C1 est plus grand que B1, incrémenter la valeur de A1, sinon la décrémenter (comme on peut le faire en C ou en Java par exemple)
Est ce possible ? Si oui comment ?
Je suis actuellement en train d'apprendre à me servire des Maccros et des Formules Excel. La formule si dessous ne marche pas sur mon tableur, et je cherche une alternative. J'aimerai faire le test suivant : (simplifié)
J'ai ma case A1 = 1; B1 = 1 et C1 = 2
Dans ma case D1 j'ai mon test : =IF(C1>B1;A1=A1+1;A1=A1-1)
En gros j'aimerai : Si C1 est plus grand que B1, incrémenter la valeur de A1, sinon la décrémenter (comme on peut le faire en C ou en Java par exemple)
Est ce possible ? Si oui comment ?
5 réponses
-
De mémoire, en C++ on faisait comme ca ^^
If (C1 > B1) then
A1 = A1 + 1
Elseif
A1 = A1 - 1
end if -
Oui je sais bien que dans les autres langages ça marche, mais là c'est sur Excel que j'aimerai pouvoir le faire !
Merci -
Salut,
Sauf si je dis une grosse bêtise, tu ne peux pas procéder de la sorte dans Excel car cela ferait une formule circulaire ; les formules sont faites pour modifier le contenu de la cellule dans laquelle est écrite la formule, elle n'interagit pas sur les autres.
La solution alternative à ce problème est effectivement la gestion grâce à une macro, et dans ce cas le code de Kheeps pourrait fonctionner.
-
D'accord ! Merci beaucoup alors, désolé d'avoir fait un post pour si peu
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Bonjour
Tu as peut être une solution
Outils/options/Calcul/cocher Iteration et mettre NB maxi d'itération à 1
puis mettre ta formule en A1
A1=SI(C1>B1;A1+1;A1-1)
Cdlmnt