La difference

Résolu/Fermé
Balou - 17 janv. 2014 à 11:49
 balou - 17 janv. 2014 à 14:40
problème :

Cellule A1: valeur fixe a 150 (par exemple)
Cell A2 : Titi
Cell B2 : Toto
Si en cell A3, Titi a 90, je veux que en cell B3, toto soit a 150 (ma valeur fixe) - 90. jusque la c'est simple ! =$A$1-A3 et je n'ai plus qu'a tirer ma formule jusqu'en bas !

Par contre comment faire, car parfois se sera Titi dont on connaitra la valeur et d'autre fois ca sera Toto. Et bien évidemment je ne peux pas faire la même formule dans Toto en testant Titi, car je génère une référence circulaire, et c'est la le problème ! Peut on résoudre cela par une simple formule ou doit on passer par une macro ?
En tout cas, je vous souhaite bon courage, car moi je sèche ! ! !
Merci par avance de vos réponses,
Balou

3 réponses

UsulArrakis Messages postés 7405 Date d'inscription vendredi 28 mars 2003 Statut Contributeur Dernière intervention 27 janvier 2022 3 182
17 janv. 2014 à 12:37
Salut
déjà mettre correctement en forme ton tableau
en A1 ta valeur 150 en B1 titi (la colonne B sert aux valeurs de titi) en C1 toto (la colonne C sert aux valeurs de toto)

en A2 tu mets la formule =SI($A$1-B2=$A$1;$A$1-C2;$A$1-B2) et tu tires vers le bas
0
Non, cela ne marche pas, je veux pouvoir renseigner Titi ou Toto et que la différence de l'un par rapport au 150 alimente l'autre ! ! !
C'est pas facile ! ! !
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
17 janv. 2014 à 13:22
Bonjour,

Tu ne peux pas à la fois saisir une valeur dans une cellule et garder une formule dans cette même cellule.
Je vois deux solutions :
La première consiste à séparer la zône de saisie et la zône de résultat.
La seconde consiste à utiliser une macro
https://www.cjoint.com/?DArnuYle7Gw

A+
0
Merci Gyrus, je pense que tu es sur la bonne voie avec les formules, ( je devrais pouvoir me débrouiller avec ce que tu m'a donné).
Par contre, si je veux utiliser la macro je ne sais pas comment faire pour étendre la plage de donner sur au minimum 30 ligne !
Si je peux encore te solliciter, d'avance je te remercie.
Balou
0
Gyrus Messages postés 3334 Date d'inscription samedi 20 juillet 2013 Statut Membre Dernière intervention 9 décembre 2016 523
17 janv. 2014 à 14:30
Dans l'exemple suivant, on définit une plage de traitement (MaPlage = Range("A5:B50")
https://www.cjoint.com/?DAroEokgP6J

A+
0
Merci Gyrus, c'est parfait, c'est exactement ce que je voulais . . . Bravo
0