Excel - Cellule avec somme ne réagit pas...

Résolu/Fermé
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 - 27 nov. 2009 à 09:06
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 27 nov. 2009 à 09:49
Bonjour,

Mon problème est simple : j'ai une feuille excel avec une longue liste d'agents, et une liste déroulante en haut avec les noms de ces agents. Sur ce, je mets une cellule en référence de cette liste (a240), et dans chaque ligne (correspondant à un agent) je place une mise en forme conditionnelle :
=+SI($A$240=(LIGNE());VRAI;FAUX)
ce qui me permet de colorer la ligne de l'agent X quand je le choisis dans la liste déroulante (cela à des fins de saisie simplifiée).

Or, l'origine de mes noms d'agents étant située en A5, je dois modifier ma cellule référente pour la formule :

=+SI($B$240=(LIGNE());VRAI;FAUX)

en mettant en B240 :

=A240+4

Ce qui permet donc à la cellule de refléter le numéro exact de la ligne correspondant à ma sélection.
Or, dès que je réouvre mon fichier chaque matin, en changeant de nom dans ma liste déroulante, il n'y a pas de réaction, et pour cause : la cellule A240 (référence de la liste déroulante) réagit bien à mes sélections, mais la B240 ne réagit pas (exemple : A240 passe de 1 à 54 a 22 selon mon choix dans la liste, mais B240 reste figée sur 20). Là, je place mon curseur en saisie dans la formule de b240, je ne change rien, et j'appuie sur entrée et hop ! ça m'affiche le bon chiffre, qui malgré tout ne suit plus quand je change de choix une fois de plus dans la liste...

Quelqu'un aurait-il une idée pour résoudre mon problème? D'avance merci !
A voir également:

7 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
27 nov. 2009 à 09:16
bonjour

Ton pavé est bien un peu confus sans ton classeur mais a priori tu dois avoir un problème de résultat en texte qui ne permet pas le calcul automatique.

Essaies : =(A240*1)+4
0
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 269
27 nov. 2009 à 09:21
Même résultat, pas de réaction...

Malheureusement cause accès internet limité au bureau + confidentialité des données, je ne peux ni communiquer ce classeur, ni l'héberger...

En mettant de côté le pavé, pour faire très basique :

Liste déroulante avec cellule de référence A240

La cellule change donc de valeur selon ma sélection dans la liste

Et je veux que la cellule B240 m'affiche la valeur de A240 + 4

Et qu'elle interagisse avec A240 : quand A240=12 B240=16
je change de choix : A240=28 maintenant, j'ai encore B240=16, et je veux B240=32.

J'ai été plus clair? (je suis super doué pour expliquer clairement les choses /ironie)

Merci
0
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 269
27 nov. 2009 à 09:24
Encore plus simple, enfin plus parlant :

en A240, la "cellule de référence" de ma liste déroulante

en B240, je mets "=A240"

et B240 ne suit pas les changements de A240...
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
27 nov. 2009 à 09:27
bonjour

Peux-tu expliquer comment en choisissant dans "une liste déroulante en haut avec les noms de ces agents" tu obtiens un nombre ?

Il me semble que tu ne dis pas tout à fait ce qui se passe....
0

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

Posez votre question
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 269
27 nov. 2009 à 09:33
Avec la barre d'outils de création de formulaire j'ai créé une liste déroulante dans laquelle se trouvent les noms des agents (colonne A de mon classeur). Quand on crée une liste déroulante, clic droit dessus et "format de contrôle", là on peut sélectionner, entre autres, la cellule de référence. Cette cellule nous donne un chiffre correspondant à la position dans la liste de l'unité séléctionnée.
0
baker34000 Messages postés 490 Date d'inscription lundi 23 novembre 2009 Statut Membre Dernière intervention 26 août 2010 269
27 nov. 2009 à 09:47
Bon au final, voyant que c'était un peu compliqué, j'ai abandonné la cellule B240, et j'ai compensé l'écart d'origine de mes noms en modifiant la formule qui devient :

=+SI($A$240=(LIGNE()-4);VRAI;FAUX)

Et voili voilu ça fonctionne du tonnerre. Merci tout de même d'avoir répondu.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
27 nov. 2009 à 09:49
bonjour

C'est effectivement plus clair et cela devrait fonctionner. As-tu vérifié que tu es en calcul automatique ?

Ta formule =+SI($A$240=(LIGNE());VRAI;FAUX) peux facilement être remplacée par
=$A$240=LIGNE()

Qui a exactement le même résultat.
0