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

  1. 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
  2. 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
  3. sipherion Messages postés 1836 Date d'inscription   Statut Membre Dernière intervention   287
     
    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
  4. vince21st Messages postés 15 Statut Membre
     
    D'accord ! Merci beaucoup alors, désolé d'avoir fait un post pour si peu
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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