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

Fermé
vince21st Messages postés 13 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 10 juin 2014 - 10 juin 2014 à 11:43
ccm81 Messages postés 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 - 10 juin 2014 à 14:32
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 109 Date d'inscription mercredi 15 mai 2013 Statut Membre Dernière intervention 24 juin 2014 10
10 juin 2014 à 11:46
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 13 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 10 juin 2014
10 juin 2014 à 11:51
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 1798 Date d'inscription lundi 22 octobre 2007 Statut Membre Dernière intervention 19 décembre 2016 285
10 juin 2014 à 11:58
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 13 Date d'inscription mercredi 29 mai 2013 Statut Membre Dernière intervention 10 juin 2014
10 juin 2014 à 12:09
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 10851 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 16 avril 2024 2 404
10 juin 2014 à 14:32
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