Posez votre question Signaler

Excel: actualiser la valeur d'une cellule [Résolu]

Kepha - Dernière réponse le 19 sept. 2008 à 17:03
Bonjour,
Voici le contexte dans lequel je travaille:
Dans Excel 97, j'ai deux listes de noms list1 {1,2,3} et list2.
List2 varie en fonction de la valeur prise par la cellule1 parmi les valeurs de list1
Exemple avec les cellules C1 et C2:
Si C1 vaut 1 alors la list2 dans C2 propose dans la liste déroulante associée à C2 {a1,b1,c1}
Si C1 vaut 2 alors la list2 dans C2 propose dans la liste déroulante associée à C2 {a2,b2,c2}
Ce que je souhaite faire, c'est que dès que la valeur de C1 est changée, alors automatiquement la valeur de C2 prend
la première valeur de la nouvelle liste list2.
Soit, avec le même exemple:
Soit C1 avec la valeur 1 et C2 avec la valeur b1.
Si je change ma valeur de C1 à 2 alors je veux que C2 prenne la valeur a2.
Je ne sais pas si je me suis clairement exprimé, mais en tous cas merci d'avance à ceux qui prendront le temps de lire.
Kepha
Lire la suite 
Réponse
+0
moins plus
Type de question déjà traité plusieurs fois.

Dans ton exemple précis, il y a une erreur de conception :
Dans ta cellule C2 tu ne peux pas avoir à la fois une liste déroulante (qui demande à l'utilisateur de choisir une valeur dans une liste) et une formule qui va chercher une valeur déterminée (b2 si C1=1) ! Il faut choisir (ou prévoir 2 cellules distinctes ...).

J'attends tes précisions (et si possible ton fichier).
Kepha- 18 sept. 2008 à 14:12
Raymond,

D'abord merci de t'être penché sur ma question.

Je souhaite juste savoir si il est possible, via vba par exemple, de 'forcer' la valeur de la cellule à la première valeur de la liste nouvellement appelée; juste lorsqu'il y a un changement de valeur dans la première cellule.

Permettant ainsi à l'utilisateur de pouvoir choisir par la suite une valeur pour la cellule C2.

Je comprends qu'il ne puisse y avoir de formule dans cette cellule, puisque j'ai restreint le type de données y étant présentes à la liste list2.

As-tu besoin d'autres précisions?

Merci d'avance,

Kepha
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Sujet très récurrent sue ce forum! je crois m^me qu'il est traité dans les astuces bureautique

enfin, ci joint une démo à adapter à ta demande
http://cjoint.com/?jsnZHA7T5e
Ajouter un commentaire
Réponse
+0
moins plus
Michel,
Merci pour ta réponse.
Cette partie là fonctionne pour moi, pas de souci.

Ce que je cherche, c'est l'actualisation de la valeur de la cellule à la première valeur de la liste 2.

Merci encore,

Kepha.
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour Kepha,
Suite aux réponses de Raymond et michel_m, j'ai de la peine à comprendre votre désir!
Peut-être qu'une petite explication sur la feuille Excel (comme michel_m) , mettre l'exemple sur http://www.cijoint.fr/ et poster le lien, serait la bien venue.
Ajouter un commentaire
Réponse
+0
moins plus
"de 'forcer' la valeur de la cellule à la première valeur de la liste nouvellement appelée"

Est-ce un impératif ? Ce que je te propose, c'est qu'en saisissant 1 dans C1, la liste déroulante {a1,b1,c1] soit disponible dans C2, et en saisissant 2 dans C1, c'est la liste déroulante {a2,b2,c2] qui le soit ; ainsi de suite.

http://cjoint.com/?jsqfIfFhd5
Le Pingou 8419Messages postés mercredi 11 août 2004Date d'inscription ContributeurStatut 12 avril 2015Dernière intervention - 18 sept. 2008 à 16:34
Bonjour Raymond,
Je fais comment pour voir le fichier *.xlsx ..... je ni arrive pas directement.
Merci
Répondre
Raymond PENTIER 31682Messages postés lundi 13 août 2007Date d'inscription ContributeurStatut 17 avril 2015Dernière intervention - 18 sept. 2008 à 19:11
Il était demandé une aide pour Excel 2007 ! Mais comme tu le demandes gentiment, en voici une version 2003.
http://cjoint.com/?jstjPsmrnK
Amicalement.
Répondre
Le Pingou 8419Messages postés mercredi 11 août 2004Date d'inscription ContributeurStatut 12 avril 2015Dernière intervention - 18 sept. 2008 à 21:47
Merci Raymond ....
Répondre
Le Pingou 8419Messages postés mercredi 11 août 2004Date d'inscription ContributeurStatut 12 avril 2015Dernière intervention Raymond PENTIER - 18 sept. 2008 à 23:14
Bonsoir Raymond,
Voici le retour avec un plus : http://cjoint.com/?jsxuAmrJU6
Salutations amicales.
Jean-Pierre
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour Le Pingou,

Le fichier exemple donné par michel convient très bien pour expliquer mon problème:
http://cjoint.com/?jsnZHA7T5e
Comme dans le fichier exemple, j'ai deux listes en cascades.

Fonctionnement actuel:
Etat de départ: le champ menu est renseigné à 'plat_du_jour' et le choix à 'steak'.
Lorsqu'à l'aide de la liste déroulante du champ menu, je choisi 'dessert', la cellule D12 contient toujours la valeur 'steak'
C'est à l'utilisateur de changer la valeur de la seconde cellule "choix" avec la liste déroulante qui correspond à l'entrée menu 'dessert'

Fonctionnement souhaité, si il est possible:
Lorsque je saisi dans la cellule D9 'dessert' par exemple, je souhaite qu'automatiquement le premier dessert de la liste <dessert>, 'fruit', soit indiqué dans la cellule D12 et ne reste pas à 'steak'.

Je ne sais pas si cela éclaire mes attentes.

Merci en tous cas de vous pencher sur mon cas.


Kepha
Ajouter un commentaire
Réponse
+0
moins plus
Bonsoir Kefta, Le Pingou

Ci joint une proposition avec l'obligation de passer par une macro événementielle
(mais avec juste avec l'odeur de la soupe sétoise qui me déconcentre-miam, donc peut-être un bug)
http://cjoint.com/?jstsL5ZoPt
il y a des explications dans la PJ
Bonne soirée
Le Pingou 8419Messages postés mercredi 11 août 2004Date d'inscription ContributeurStatut 12 avril 2015Dernière intervention - 18 sept. 2008 à 20:01
Bonjour michel_m,
Merci, vous m'avez devancé pendant l'heure de mon excellent apéro suivi se son souper.
J'ai la même procédure à quelque détail près, je me retire sur la pointe des pieds.
Répondre
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour Michel et Le Pingou,

Désolé pour la réponse tardive.

Grand merci à vous deux, c'est effectivement exactement ce que je cherchais.
Il ne me reste plus qu'à l'adapter à mon cas.

Et en plus la valeur de la cellule cible n'est modifiée que lorsque le menu est changé, c'est parfait!

Chapeau bas et encore merci

Kepha
Ajouter un commentaire
Ce document intitulé «  Excel: actualiser la valeur d'une cellule  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.