Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

Excel Forum d'entraide sur Excel

Réponse
 
Outils de la discussion
Vieux 05/10/2008, 13h27   #1 (permalink)
Nouveau membre du Club
 
Date d'inscription: mars 2004
Messages: 52
Par défaut Liste de validation sur critère

Bonjour,

J'ai recherché partout sur le net, rien qui ne me convienne, pourtant mon problème me parait être un cas d'école :
Soit une colonne A dont les listes de validation permettent de sélectionner un objet.
Pareil en colonne B, mais on sélectionne une caractéristique, qui sera donc attribué à un objet.

Comment dans une zone de validation (en dehors de ce tableau), ressortir les caractéristiques d'un objet donné ?

Là où je "complique" les choses : Je veux garder mon tableau de départ, la solution qui consiste à créer autant de plage que j'ai d'objet ne me conviens pas (pour diverses raisons, notamment l'impossibilité d'ajouter de nouveaux objets sans avoir à créer une nouvelle plage nommé (manuellement ou avec vba)... et puis d'un point de vue général, c'est pas "propre" lol).

J'ai cru m'en sortir avec "BDLIRE", mais même lui, tout comme "recherche|h|v", "equiv" et compagnie, ne ressort qu'une seule et unique valeur.

J'utilise Excel 2007, mais une solution pour les versions antérieurs m'intéresse tout autant !

Merci d'avance pour vos réponses.

Damran
Damran est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 14h40   #2 (permalink)
Membre expérimenté
 
Date d'inscription: octobre 2007
Localisation: Nantes
Messages: 531
Envoyer un message via MSN à ouisansdoute
Par défaut

Bonjour,

Je n'ai peut-être pas bien saisi la problématique.

mais je me demande si le filtre élaboré ne pourrait pas t'aider ?

regarde dans la feuille jointe.

Tu peux améliorer en lançant la macro au changement de valeur de D2

Il est possible de filtrer sur une autre feuille. Dans ce cas il faut nommer les zones.
Fichiers attachés
Type de fichier : xls filtre.xls (19,5 Ko, 10 affichages)
ouisansdoute est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 15h34   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: mars 2004
Messages: 52
Par défaut

merci pour ta réponse, c'est bien le résultat que je souhaite et je n'avais pas remarqué les possibilité de "AdvancedFilter" en vba :-)

Mais je me demande comment l'appliquer à mon cas. En effet, la zone de validation est présente sur chaque ligne d'un tableau et je dois donc pouvoir l'utiliser plusieurs fois.
Pour résumer ce dernier tableau :
- En A je peux choisir un objet
- En B je choisi l'une des caractéristiques de l'objet choisi en A (je peux re-choisir une caractéristique déjà choisie), les autres colonnes sont en saisie libre.

Je fais actuellement deux trois essais pour adapter, mais sans succès.

On se tien au courant ?

En tout cas, encore merci :-)

a+
Damran est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 17h11   #4 (permalink)
Membre expérimenté
 
Date d'inscription: octobre 2007
Localisation: Nantes
Messages: 531
Envoyer un message via MSN à ouisansdoute
Par défaut

le mieux serait que tu envoies un exemple de ton fichier...
ouisansdoute est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 18h38   #5 (permalink)
Nouveau membre du Club
 
Date d'inscription: mars 2004
Messages: 52
Par défaut

et voilà un exemple.

merci
a+
Fichiers attachés
Type de fichier : xls ValidCond.xls (33,5 Ko, 11 affichages)
Damran est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/10/2008, 20h51   #6 (permalink)
Membre expérimenté
 
Date d'inscription: octobre 2007
Localisation: Nantes
Messages: 531
Envoyer un message via MSN à ouisansdoute
Par défaut

Voici une proposition...

La présentation est différente. (J'ai oublié de masquer la ligne 2)
Fichiers attachés
Type de fichier : xls ValidCond.xls (37,5 Ko, 8 affichages)
ouisansdoute est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/10/2008, 12h26   #7 (permalink)
Nouveau membre du Club
 
Date d'inscription: mars 2004
Messages: 52
Par défaut

Bonjour,

Merci pour la proposition. Et je vois qu'on en reviens à créer autant de plage (même si elles ne sont finalement pas nommée) qu'on a d'objet.

Bon, tant pis. Je suis vraiment très étonnée qu'Excel soit incapable de gérer des choses aussi simple... un expert disait qu'on a tendance à passer trop facilement sous Access... quand je vois ce genre de problématique et comment les "résoudre" sous Excel, je me dis que c'est tout à fait justifié que de passer sous Access !


Merci encore pour tout, j'ai redécouvert AdvanceFilter et c'est déjà pas si mal !

a+
Damran
Damran est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/10/2008, 08h31   #8 (permalink)
Responsable Excel
 
Avatar de SilkyRoad
 
Date d'inscription: août 2005
Messages: 3 113
Par défaut

bonjour


"equiv" et compagnie, ne ressort qu'une seule et unique valeur.

IV-B-3. Lister toutes les occurrences contenant une chaîne particulière


J'ai ouvert ton classeur (ValidCond.xls) mais je n'ai pas compris la logique d'association entre les éléments de la liste de validation, notamment ce que tu indiques dans la cellule G12.


bonne journée
michel
SilkyRoad est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/10/2008, 14h18   #9 (permalink)
Nouveau membre du Club
 
Date d'inscription: mars 2004
Messages: 52
Par défaut

Bonjour,

En G12, je liste les valeurs que je voudrais pour la liste de validation de E12 (validation absente de mon classeur car c'est précisément elle qui me pose problème) : Comme j'ai sélectionné "Maison" en D12, je dois retrouver les actions que j'ai liés à "maison" dans le tableaux "Affectations". On voit que maison est lié à "Faire les courses" et à "Ranger", je dois donc retrouver ces deux valeurs dans ma liste de validation (en E12).
Et il faut que ça puisse fonctionner à la ligne, de manière à ce que la liste de validation soit bien filtrée sur les actions du lieu sélectionné.

Je précise que ces valeurs ne sont qu'à titre d'exemple.

Merci bien pour votre attention

Damran
Damran est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/10/2008, 16h22   #10 (permalink)
Membre chevronné
 
Date d'inscription: janvier 2007
Localisation: nantua
Messages: 604
Par défaut

Ceci pourrais te convenir?
__________________
Cordialement
Daranc

Dernière modification par Daranc ; Aujourd'hui à 19h06
Daranc est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/10/2008, 14h51   #11 (permalink)
Nouveau membre du Club
 
Date d'inscription: mars 2004
Messages: 52
Par défaut

Bonjour,

J'ai fini par trouver !

En m'inspirant d'un tuto expliquant comment créer une saisie semi-automatique via les validations.

Ca donne le fichier en PJ, regardez bien les noms définis, ils simplifient la formule.
Attention au filtre appliqué sur le tableau des correspondances.

Vous pouvez donc regarder en colonne B : les listes de validations dépendent de la valeur en colonne A (à la ligne). C'est bien dynamique, ni vba, ni données "intermédiaires".


Merci encore à tous ceux qui m'ont répondu.

a+
Damran
Fichiers attachés
Type de fichier : xls ValidCondFinale.xls (34,5 Ko, 10 affichages)
Damran est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Excel

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide