Est il possible de faire : A1 = A1 +1 ?

vince21st Messages postés 15 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 ?

5 réponses

Kheeps Messages postés 113 Statut Membre 10
 
De mémoire, en C++ on faisait comme ca ^^

If (C1 > B1) then
A1 = A1 + 1
Elseif
A1 = A1 - 1
end if
0
vince21st Messages postés 15 Statut Membre
 
Oui je sais bien que dans les autres langages ça marche, mais là c'est sur Excel que j'aimerai pouvoir le faire !

Merci
0
sipherion Messages postés 2462 Statut Membre 286
 
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.
0
vince21st Messages postés 15 Statut Membre
 
D'accord ! Merci beaucoup alors, désolé d'avoir fait un post pour si peu
0

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

Posez votre question
ccm81 Messages postés 11033 Statut Membre 2 433
 
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
0