Liste déroulante filtrante et dynamique
Résolu/Fermé
A voir également:
- Vba liste déroulante dynamique
- Liste déroulante excel - Guide
- Tableau croisé dynamique - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- Supprimer une liste déroulante excel - Forum Word
2 réponses
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 16/05/2015 à 18:55
Modifié par Vaucluse le 16/05/2015 à 18:55
Bonsoir
ça aurait pu être plus simple et plus juste avec le fichier. Regardez si ce modèle vous convient, et revenez en soumettant le votre si problème d'adaptation
https://www.cjoint.com/c/EEqtixV1Vlt
les colonnes de codage en feuille BdD (V W X) peuvent être masquées ou sur une autre feuille)
le système fonctionne jusqu'à la ligne 1000 dans le modèle
crdlmnt
Errare humanum est, perseverare diabolicum
ça aurait pu être plus simple et plus juste avec le fichier. Regardez si ce modèle vous convient, et revenez en soumettant le votre si problème d'adaptation
https://www.cjoint.com/c/EEqtixV1Vlt
les colonnes de codage en feuille BdD (V W X) peuvent être masquées ou sur une autre feuille)
le système fonctionne jusqu'à la ligne 1000 dans le modèle
crdlmnt
Errare humanum est, perseverare diabolicum
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
18 mai 2015 à 18:25
18 mai 2015 à 18:25
Bonjour
voila déjà pour éliminer les virements autres que "terminé"
https://www.cjoint.com/c/EEssA4sclhF
par contre pour la suite, je ne comprend pas bien:
vous voulez choisir Lucas plusieurs fois et à chaque fois trouver quelle date?
supposons un cas comme ci après:
dans l'état de mon modèle, vous entrez trois autres lignes Lucas avec des dates.(mettons les lignes 264,380,508 pour l'exemple)
Ces dates sont elles toujours en ordre croissant (ce qui n'est pas le cas dans mon modèle)... mais ce serait plus simple
Ensuite, dans la feuille Autres, vous affichez une seconde fois Lucas
vous avez donc 7 fois Lucas dans la première sélection de AUTRE qui renvoie la date en ligne 212 de BdD (22/01/2016)
Vous avez en plus les rois lignes Lucas que nous venons de rajouter
Vous voulez laquelle quand vous affichez Lucas pour dans la feuille AUTRE? La date au plus tard qui suit la précédente entrée?
ou autre solution...!
Quelque soit la réponse il faudra passer par VBA pour résoudre la question.
Pouvez vous admettre de figer par macro la partie remplie du tableau de la feuille Autres, et donc supprimer les formules sur les dates déjà affichées quand vous sélectionnez une nouvelle cellule A?
à vous lire
crdlmnt
voila déjà pour éliminer les virements autres que "terminé"
https://www.cjoint.com/c/EEssA4sclhF
par contre pour la suite, je ne comprend pas bien:
vous voulez choisir Lucas plusieurs fois et à chaque fois trouver quelle date?
supposons un cas comme ci après:
dans l'état de mon modèle, vous entrez trois autres lignes Lucas avec des dates.(mettons les lignes 264,380,508 pour l'exemple)
Ces dates sont elles toujours en ordre croissant (ce qui n'est pas le cas dans mon modèle)... mais ce serait plus simple
Ensuite, dans la feuille Autres, vous affichez une seconde fois Lucas
vous avez donc 7 fois Lucas dans la première sélection de AUTRE qui renvoie la date en ligne 212 de BdD (22/01/2016)
Vous avez en plus les rois lignes Lucas que nous venons de rajouter
Vous voulez laquelle quand vous affichez Lucas pour dans la feuille AUTRE? La date au plus tard qui suit la précédente entrée?
ou autre solution...!
Quelque soit la réponse il faudra passer par VBA pour résoudre la question.
Pouvez vous admettre de figer par macro la partie remplie du tableau de la feuille Autres, et donc supprimer les formules sur les dates déjà affichées quand vous sélectionnez une nouvelle cellule A?
à vous lire
crdlmnt
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 19/05/2015 à 09:36
Modifié par Vaucluse le 19/05/2015 à 09:36
Bonjour
En attendant quelques explications, essayez ce modèle pour la feuille autres:
la sélection se fait uniquement en A4 et pas dans la tableau
la valeur A4:B4 définie en A4:B4 vient se placer en fin de tableau lorsque vous faites Enter depuis la cellule A4
Toutefois, si la date trouvé en B4 pour le nom en A4 existe déjà dans la liste pour le même nom, Excel vous affiche un message pour refuser l'enregistrement.
ceci vous permet d'éviter d'avoir plusieurs lignes avec le même nom et la même date dans le tableau.
Par contre, une ligne va se créer avec chaque fois le nom et la date maxi liée au nom si elle est différente de celle déjà enregistrée
Si ce n'est pas ce que vous attendez, revenez.
Notez que le fichier est un xlsm et donc fonctionne avec une macro (feuille "autres," clic droit sur nom de l'onglet, visualiser le code)
crdlmnt
Ps suite à un problème temporaire de fonctionnement du site de dépôt des fichiers, je déposerai le lien un peu plus tard.
En attendant quelques explications, essayez ce modèle pour la feuille autres:
la sélection se fait uniquement en A4 et pas dans la tableau
la valeur A4:B4 définie en A4:B4 vient se placer en fin de tableau lorsque vous faites Enter depuis la cellule A4
Toutefois, si la date trouvé en B4 pour le nom en A4 existe déjà dans la liste pour le même nom, Excel vous affiche un message pour refuser l'enregistrement.
ceci vous permet d'éviter d'avoir plusieurs lignes avec le même nom et la même date dans le tableau.
Par contre, une ligne va se créer avec chaque fois le nom et la date maxi liée au nom si elle est différente de celle déjà enregistrée
Si ce n'est pas ce que vous attendez, revenez.
Notez que le fichier est un xlsm et donc fonctionne avec une macro (feuille "autres," clic droit sur nom de l'onglet, visualiser le code)
crdlmnt
Ps suite à un problème temporaire de fonctionnement du site de dépôt des fichiers, je déposerai le lien un peu plus tard.
Bonjour Vaucluse,
Concernant votre avant-dernier message, effectivement dans votre modèle, à chaque fois que je sélectionne Lucas dans la liste de la feuille Autres, les dates seront toujours du plus ancien au plus récent :
ligne 264 : Lucas 26/04/2015
ligne 380 : Lucas 15/05/2015
ligne 508 : Lucas 26/07/2015
Admettons qu'une nouvelle valeur a été entrée dans la feuille BdD en ligne 260 avec la date 15/02/2016
Les dates présentes aux ligne 264, 380 et 508 de la feuille Autres doivent être figées.
Ensuite je rajoute une ligne Lucas
ligne 654 : Lucas, la date associée serait la plus récente de la liste de la feuille BdD.
par rapport à votre dernier message, effectivement figer les dates des anciennes sélections de la feuille Autres est envisageable pour moi.Le comportement que vous me décrivez semble bien correspondre à mon besoin. Si le site de dépôt refonctionne, pouvez-vous m'envoyer ce dernier fichier svp pour que je puisse valider votre proposition ?
Bien cordialement,
Concernant votre avant-dernier message, effectivement dans votre modèle, à chaque fois que je sélectionne Lucas dans la liste de la feuille Autres, les dates seront toujours du plus ancien au plus récent :
ligne 264 : Lucas 26/04/2015
ligne 380 : Lucas 15/05/2015
ligne 508 : Lucas 26/07/2015
Admettons qu'une nouvelle valeur a été entrée dans la feuille BdD en ligne 260 avec la date 15/02/2016
Les dates présentes aux ligne 264, 380 et 508 de la feuille Autres doivent être figées.
Ensuite je rajoute une ligne Lucas
ligne 654 : Lucas, la date associée serait la plus récente de la liste de la feuille BdD.
par rapport à votre dernier message, effectivement figer les dates des anciennes sélections de la feuille Autres est envisageable pour moi.Le comportement que vous me décrivez semble bien correspondre à mon besoin. Si le site de dépôt refonctionne, pouvez-vous m'envoyer ce dernier fichier svp pour que je puisse valider votre proposition ?
Bien cordialement,
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
Modifié par Vaucluse le 19/05/2015 à 11:05
Modifié par Vaucluse le 19/05/2015 à 11:05
le site Cjoint est toujours bloqué... voyez ici si ça fonctionne
https://mon-partage.fr/f/zhICAOqU/
https://mon-partage.fr/f/zhICAOqU/
Vaucluse
Messages postés
26496
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
1 avril 2022
6 418
19 mai 2015 à 14:46
19 mai 2015 à 14:46
Ah??? chez moi ça fonctionne pourtant.
mais de toutes façons, cjoint est réparé
voyez ici:
https://www.cjoint.com/c/EEtoT1FfhEP
mais de toutes façons, cjoint est réparé
voyez ici:
https://www.cjoint.com/c/EEtoT1FfhEP
18 mai 2015 à 14:58
Je n'ai pas pue vous répondre rapidement car j'étais en train d'implémenter votre solution dans mon fichier.
Merci beaucoup pour votre réactivité et votre réponse, je suis ravie :)
Les listes VIR et AUT fonctionnent bien correctement et se mettent bien à jour.
Concernant la date associée au choix de la liste LD2, cela fonctionne bien aussi. J'ai visiblement juste oubliée de vous signaler un paramètre supplémentaire : Dans votre fichier le tableau "Validation liste AUT" s'agrandit et chaque nom peut-être écrit plusieurs fois et chaque nouvelle ligne ne doit pas modifiée la ligne précédente avec le même prénom.
Par exemple :
Ligne 4 : Lucas 22/01/2016 (Cette date correspond bien à la dernière date entrée pour Lucas dans le tableau BdD).
Maintenant si je rentre dans le tableau BdD une nouvelle fois Lucas (Lucas 26/11/2016)
Dans le tableau "Validation liste AUT", en ligne 5 je vais sélectionner "Lucas" et la date 26/11/2016 s'affichera à côté. Par contre la ligne 4 doit figer la date 22/01/2016.
Pour ce qui est de la liste déroulante VIR, j'ai également oubliée de prendre en compte un autre paramètre (je vais me faire taper sur les doigts !) :
Dans le tableau BdD, j'ai en colonne C un état pour les virements avec trois valeurs ("Terminé" / "En cours" / "Rejeté").
Est-il possible d'avoir dans la liste VIR que les Virements "Terminé" ?
Encore une fois un GRAND MERCI pour votre aide Vaucluse !!
Cordialement,
20 mai 2015 à 18:05