Bonjour AGNES ! Merci infiniment pour le savoir partager ! C'est vraiment très bénéfique et très instructif ! Je vous souhaite bon courage pour le reste pour la suite
bonjour, magnifique ce petit tuto !!! je ne soupçonnais pas du tout que l'on pouvait faire ça avec des listes déroulantes, vraiment génial merci a vous
Bonjour et 😊 merci pour votre message de retour ! Je suis ravie que vous ayez trouvé ce tutoriel utile. Les listes déroulantes multi-sélections peuvent en effet être très pratiques pour une variété de tâches, que ce soit pour sélectionner des équipes, des articles, ou toute autre option qui répond à vos besoins spécifiques. Bonne continuation.
Ça fait des heures que je rame pour créer cette liste déroulante multi-sélection avec des tutos de 30min pour qu'au final ça plante à chaque fois. Voilà que le vôtre ne fait que 5min et du premier coup, ça fonctionne parfaitement. Un tout grand merci !!!
Merci pour ce tuto, Si je veut faire des listes déroulante a plusieurs choix dans d'autres colonnes comme je procède ? Ici on a utilisé la C, si je veut prendre en plus de la C la D et la E par exemple ?? Merciiiiiii
😊 Avec plaisir et merci pour votre retour ! Pour répondre à votre question, si vous souhaitez créer des listes déroulantes multi-sélections sur plusieurs colonnes, il vous faut modifier la macro. Par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible. Actuellement, dans la macro, cette ligne est : If Not Intersect(Target, Range("C5")) Is Nothing Then Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G, vous la remplacez par : If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then Bonne continuation.
Bonjour, merci pour ce tuto. Savez-vous comment faire si je souhaite ajouter cette liste sur une autre colonne ? Ici les cellules C5. Imaginons que je souhaite aussi l’ajouter à la cellule E5 ?
Bonjour et 😊 merci pour votre message de retour ! Si je reprends l'exemple du tutoriel, en plus de la cellule C5, si vous souhaitez insérer une liste déroulante multi-sélection dans la cellule E5, alors vous modifiez cette ligne de code : If Not Intersect(Target, Range("C5:C6")) Is Nothing Then en la remplaçant par : If Not Intersect(Target, Range("C5, E5")) Is Nothing Then De cette façon, la macro prendra en compte les cellules C5, et E5 pour la multi-sélection. Bonne continuation.
Pour créer des listes déroulantes multi-sélections dans une colonne, je vous invite à suivre les étapes du tutoriels pour modifier la plage de cellules dans le code de la macro. Bonne continuation.
Bonjour, je suis sous Mac et tout fonctionne excepté que dès que j'ajoute un second choix, il remplace le premier. Pouvez-vous m'aider svp ? J'ai vérifié que j'ai bien copié le code.
Bonjour, cela fonctionne mais comme on utilise la fonction de validation des données, dès que on ajoute un second choix, la cellule affiche une erreur de validation.
Bonjour, pour répondre à votre question, il est possible que la version d’Excel que vous utilisez ne gère pas la validation des données de la même manière qu’Excel 365. A cet effet, vous pouvez désactiver l'indicateur d'erreur. Pour cela, vous cliquez sur "Données", sur "Validation des données". Puis dans la boîte de dialogue qui s'ouvre, dans l'onglet "Alerte d'erreur", vous décochez la case "Quand des données non valides sont tapées" et vous confirmez en cliquant sur OK. Bonne continuation.
Bonjour et 😊 merci pour votre message de retour ! Pour essayer de vous aider, est-ce que vous travaillez sur Mac ou sur Windows ? Une autre question, quelle version Excel utilisez-vous ? Sinon, je vous invite à vérifier vérifier si les macros sont activées. Pour cela après avoir ouvert votre fichier Excel, vous cliquez sur "Fichier", puis sur "Options. Ensuite, dans la fenêtre qui s'ouvre, sur la gauche, vous cliquez sur "Centre de gestion de la confidentialité", puis sur "Paramètres du centre de gestion de la confidentialité. Et enfin, en cliquant sur "Paramètres des macros, vous cochez "Désactiver les macros VBA avec notification, et vous cochez également Activer les macros Excel. Toutefois, s'il s'agit d'un ordinateur que vous utilisez à votre travail, pour des raisons de sécurité, dans nombreuses entreprises, l’exécution des macros peut être désactivée par défaut. Cela pourrait empêcher votre macro de fonctionner correctement. Bonne continuation.
Bonjour , je viens de refaire un essai sur de plus petites données et j'ai réussi. J'ai refait sur mon plus gros fichier et la bingo j'ai réussi ! merci beaucoup .
Bonjour, Merci pour ce tuto très simple à mettre en place. Petite question, j'aimerai mettre une règle conditionnelle pour remplir la colonne de certaine couleur en fonction du contenu. En sélectionnant "texte spécifique" et en saisissant le texte ou en sélectionnant directement celui de la liste déroulante ça ne fonctionne pas. Est-ce que vous auriez des solutions ? Merci !
Bonjour 😊 et merci pour votre message ! En reprenant l'exemple du tutoriel avec les prénoms existants, vous pouvez appliquer une mise en forme conditionnelle en utilisant la formule ci-dessous, qui permet de détecter chaque élément de la liste : =OU(TROUVE("Eliot"; C5); TROUVE("Claire"; C5)) Ensuite, définissez le format de mise en forme en choisissant une couleur. Bonne continuation.
Bonjour AGNES, Merci pour ce partage. Pour mon cas j'ai besoins cette option Macros sur plusieurs colonnes. Que dois-je ajouter a ce langage Excel s'il vous plaît? Merci d'avance.
☺️ Avec plaisir et merci pour votre retour ! Pour répondre à votre question, si vous souhaitez créer des listes déroulantes multi-sélections sur plusieurs colonnes, il vous faut modifier la macro. Par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible. Actuellement, dans la macro, cette ligne est : If Not Intersect(Target, Range("C5")) Is Nothing Then Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G, vous la remplacez par : If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then Bonne continuation.
Bonjour, pour voir comment utiliser la fonction SOMME.SI, je vous invite à visionner ce passage de la vidéo pour voir un exemple ua-cam.com/video/wjCRBrac1kI/v-deo.htmlsi=yQZOkPI8bTR8SUOk&t=421 (après la pub, la vidéo s'ouvre directement sur le passage concerné). Bonne continuation.
Merci pour votre retour. Mon problème est que la cellule C5 (critère) contient plusieurs valeurs (parce que j'ai utilisé la liste déroulante avec plusieurs sélections@@AGNESTutosFormations
Bonjour, pour répondre à votre demande, Excel ne peut pas gérer directement plusieurs critère dans une seule cellule. En effet, la fonction SOMME.SI est conçue pour effectuer une somme basée sur un seul critère. Bonne continuation.
Quand vous dites "on peut la voir de haut en bas", est-ce que vous voulez dire qu'au lieu d'avoir par exemple dans la même cellule : Florient, Eliot vous souhaitez avoir : Florient Eliot sous ce type de format, à savoir dans la même cellule mais avec un retour à la ligne ?
@@aurelielaplante1854 Pour obtenir ce résultat, vous allez modifier le code de la macro. Pour cela, vous remplacez la ligne : Target.Value = Replace(Oldvalue, Newvalue & ", ", "") par cette ligne de code : Target.Value = Replace(Oldvalue, Newvalue & Chr(10), "") Puis cette ligne : Target.Value = Replace(Oldvalue, ", " & Newvalue, "") par celle-ci : Target.Value = Replace(Oldvalue, Chr(10) & Newvalue, "") et cette ligne de code : Target.Value = Oldvalue & ", " & Newvalue par celle-ci : Target.Value = Oldvalue & Chr(10) & Newvalue Bonne continuation.
Bonjour, merci pour ce tuto! J'ai tout fait la procédure, mais malheureusement, quand je sélectionne une autre option dans la liste, celle-ci remplace celle sélectionnée initialement au lieu de s'ajouter.. Qu'est-ce qui pourrait clocher? (Je suis sur Windows). Merci!
Bonjour et ☺️ merci pour votre message de retour ! Pour tenter de résoudre votre problème, je vous invite à vérifier que la macro a été correctement copiée/collée sur la bonne feuille Excel où vous souhaitez avoir des listes déroulantes multi-sélections. En effet, une erreur ou une omission dans le code pourrait causer le problème. Vérifiez également la plage de cellules. Si vous avez modifié la plage de cellules dans la macro, vous devez vous assurer que la plage correspond à celle de la liste. Sinon, il se peut que cela provienne de votre version Excel. Si vous avez la possibilité, je vous invite à tester la macro sur une version Excel différente.
Bonjour Agnes, merci beaucoup pour ce tuto. Cela fonctionne pour moi, cependant ma liste de sélection comprend beaucoup de données (20) et elle ne s'affiche pas totalement dans la liste déroulante. Que pourrais-je faire pour cela ?
Bonjour et merci pour votre retour ! 😊 Pour afficher toutes les options de votre liste déroulante, vous pouvez utiliser la barre de défilement. Bonne continuation.
Bonjour ! Merci pour le tuto et le code VBA. Je rencontre un souci quand j'essaie de faire un choix dans la liste, VBA me dit "Sub ou function non définie" sauriez-vous d'où cela peut venir ? Merci de votre aide
Bonjour et 😊merci pour votre message de retour ! Pour tenter de résoudre votre souci, je vous invite à vérifier si vous avez inséré le code de la macro dans la feuille de module "Feuil1" comme expliqué dans le tutoriel. Assurez-vous également que la plage de cellules mentionnées dans le code existe bien et qu'elle est correctement définie voir le passage de la vidéo ua-cam.com/video/7vTLmiyO_VA/v-deo.htmlsi=qfyeMAOlbmvXitxS&t=118 (après la pub, la vidéo s'ouvre directement sur le passage concerné). Bonne continuation.
Bonjour Agnès, Cela n'a pas fonctionné pour moi. 😪 Je suis sur Windows 10 et excell 2016. Je ne peux pas sélectionner deux choix. Le second choix annule le premier. J'ai copié votre formule et changé les données en "H5:H70". Merci pour votre aide.
Bonjour, pout tenter de vous aider, vous dites avoir changé les données en “H5:H70”. Je vous invite à vérifier si la ligne de code de la macro correspondante est notée comme ceci : If Not Intersect(Target, Range("H5:H70")) Is Nothing Then De plus, si vous avez plusieurs onglets, avez-vous bien collé le code de la macro sur la feuille correspondante ? Bonne continuation.
Bonjour, il est possible que le problème soit lié à la version d’Excel. Excel 2016 ne gère pas toujours les macros de la même manière que les versions plus récentes comme Excel 365. Toutefois, je vous invite à vérifier comme expliqué dans le tutoriel, que le code de la macro est bien placé dans le bon module. Le code doit être placé dans le module de la feuille de calcul sur laquelle vous travaillez (et non dans un module général ou dans “ThisWorkbook”). Assurez-vous également que la plage de cellules spécifiée dans le code de la macro correspond à la plage de cellules de votre liste déroulante. Vous pouvez également vérifier que les macros sont activées dans Excel. Pour ce faire, vou scliquez sur "Fichier", sur “Options”, puis sur “Centre de gestion de la confidentialité” et sur “Paramètres du Centre de gestion de la confidentialité”. Dans la fenêtre qui s'ouvre, vous cliquez à gauche sur “Paramètres des macros”, vous sélectionnez “Activer toutes les macros” et vous confirmez en cliquant sur OK. Bonne continuation.
Bonjour @@AGNESTutosFormations! Merci énormément. En effet, j'ai modifié les paramètres macro pour qu'elles soient toutes activées et ça marche désormais. Encore merci, c'est très utile !
Bonjour Agnès, merci pour votre superbe tuto !! c'est super pratique !! par contre quand je ferme le fichier et que je le rouvre, la macro ne s'exécute plus... avez vous une solution ? Merci d'avance !
Bonjour et ☺️ merci pour votre message de retour ! Pour tenter de résoudre votre problème, je vous invite à vérifier si vous avez enregistré votre fichier au format Excel prenant en charge les macros (.xlsm). Pour ce faire, vous cliquez sur “Fichier”, puis sur “Enregistrer sous” et dans le cadre en face de "Type", vous sélectionnez “Classeur Excel (prenant en charge les macros) (*.xlsm)”. Bonne continuation !
@@AGNESTutosFormations merci pour votre réponse rapide ! Oui c’était enregistré au format pris en charge de macro mais fallait aussi activer les macros dans les paramètres de sécurité Belle journée à vous !
Bonjour, pour tenter de résoudre votre problème, je vous invite à vérifier que la macro a été correctement copiée/collée sur la bonne feuille Excel où vous souhaitez avoir des listes déroulantes multi-sélections. En effet, une erreur ou une omission dans le code pourrait causer le problème. Vérifiez également la plage de cellules. Si vous avez modifié la plage de cellules dans la macro, vous devez vous assurer que la plage correspond à celle de la liste. Sinon, il se peut que cela provienne de votre version Excel. Si vous avez la possibilité, je vous invite à tester la macro sur une version Excel différente.
Bonjour, pour répondre à votre question, je pense qu'il faudrait créer une autre macro pour cette possiblité tout en veillant à ce que la macro pour la multi-sélection reste valide. Je prends note de votre message, car pour l'instant, je ne me suis pas penchée sur ce sujet. Bonne continuation
Merci beaucoup pour ce super tuto très intuitif. Une question, si par exemple en colonne C je veux des listes déroulantes qui vont chercher les noms des membres de l'équipe, mais qu'en colonne D je veux une autre liste déroulante qui va chercher le nom du manager, comment indiquer ça dans le code ?
😊 Merci pour votre message de retour ! Je ne me suis pas penchée sur cet exemple préci, mais il faudrait en effet adapter le code VBA pour gérer des listes déroulantes dans différentes colonnes. Sinon, pour créer des listes déroulantes multi-sélections sur plusieurs colonnes, par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible. Actuellement, dans la macro, cette ligne est : If Not Intersect(Target, Range("C5")) Is Nothing Then Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G, vous la remplacez par : If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then Bonne continuation.
Bonjour, Merci beaucoup pour ce tuto que je cherche depuis quelques semaines : il tombe à pic ! Cependant j'ai un souci de "Erreur de compilation : Nom ambigu : Whorksheet_Change". En effet, j'ai besoin de réaliser des listes déroulantes multi-sélection sur 5 colonnes différentes. Je copie-colle donc le code autant que j'ai de listes à créer et je change la plage de cellule " If Not Intersect(Target, Range("N4:N10")) Is Nothing Then ". Ensuite le message d'erreur apparait. J'ai changé pour "Worksheet_SelectionChange" donc c'est ok pour 2 colonnes, mais il m'en reste 3 à coder... Existe-t-il une solution ?
Bonjour, 😊 et merci pour votre message de retour ! pour répondre à votre question, si vous souhaitez créer des listes déroulantes multi-sélections sur plusieurs colonnes, il vous faut effectivement de modifier la macro. Par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, alors, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible. Actuellement, dans la macro, cette ligne est : If Not Intersect(Target, Range("C5")) Is Nothing Then Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G vous la remplacez par : If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then Bonne continuation
Dans ce cas, si les colonnes ne se suivent pas, vous reprenez le premier code utilisé dans le tutoriel et vous remplacer la ligne : If Not Intersect(Target, Range("C5")) Is Nothing Then Par la ligne de code ci-dessous qui utilise "Union" pour combiner les plages. Ainsi dans cet exemple le code s'applique aux colonnes J, N, O, Q et S : If Not Intersect(Target, Union(Range("J5:J" & Rows.Count), Range("N5:N" & Rows.Count), Range("O5:O" & Rows.Count), Range("Q5:Q" & Rows.Count), Range("S5:S" & Rows.Count))) Is Nothing Then Bonne continuation.
@@AGNESTutosFormations C'est tout bon ! Je vous remercie chaleureusement pour votre l'aide personnalisée que vous m'avez apportée !! Belle journée à vous
Bonjour Agnes, merci pour votre tuto, c'est le plus simple et le plus clair que j'ai trouvé à ce sujet! Cependant, je ne sais pas si cela est lié au fait que j'utilise excel sur Mac mais une fois toutes les étapes dûment appliquées, ça ne fonctionne pas... j'ai téléchargé votre fichier afin de voir si cela fonctionnait et donc si j'avais fait une erreur mais idem, ça ne fonctionne pas. Dès lors que je sélectionne une nouvelle option de la liste déroulante, elle remplace celle sélectionnée précédemment. Auriez-vous une idée de là où ça coince ? dans l'attente de votre retour, merci beaucoup. Solène
Bonjour Solène et ☺️ merci pour votre message de retour. Je suis désolée d’apprendre que vous rencontrez des problèmes avec la macro sur Excel pour Mac. Il est possible que certaines fonctionnalités de VBA ne soient pas entièrement prises en charge, ou fonctionnent différemment, sur Excel pour Mac. Si vous avez la possibilité, je vous invite à utiliser cette macro sur Windows. Bonne continuation.
Bonjour, Merci beaucoup pour vos tutoriels qui m'aident énormément dans l'apprentissage d'Excel ! J'ai une question spécifique concernant l'utilisation de la fonction RECHERCHEX (ou une autre fonction appropriée) pour consolider des données. J'ai un tableau qui contient plusieurs SKU avec différentes pointures, et chaque SKU et ses pointures sont réparties sur plusieurs magasins. Je souhaite créer un nouveau tableau où, pour chaque SKU, une seule cellule affiche la liste des boutiques dans lesquelles ce SKU avec certaines pointures est disponible. Cette liste doit apparaître dans une seule cellule sur la même ligne que le SKU en question. Pourriez-vous me guider sur la meilleure façon d'utiliser Excel pour atteindre cet objectif ? Merci d'avance pour votre aide précieuse !
Bonjour et ☺️ merci pour votre message de retour ! Je suis ravie d’apprendre que mes tutoriels vous sont utiles ! Pour votre question, il semble que vous cherchiez à consolider vos données de manière à avoir, pour chaque SKU, une liste de tous les magasins où ce SKU est disponible. Cela pourrait peut être réalisé en utilisant une combinaison de fonctions Excel, ce qui peut être assez complexe. Si besoin, pour l'utilisation de certaines formules, je vous invite à visionner ce tutoriel ua-cam.com/video/wjCRBrac1kI/v-deo.html Bonne continuation.
Bonjour, Merci beaucoup le tutoriel m'a super bien aidé ! Comment je fais si je veux reproduire le multichoix mais sur une autre colonne dans la même feuille ?
Merci beaucoup pour ce tuto très clair et rapide à exécuter! Je me suis abonné à votre compte du coup! :) Mais je me rends compte d'un souci : lorsque je protège mon fichier (car il sera partagé avec plusieurs collègues), l'option choix multiple s'enlève. Auriez-vous une solution à me proposer svp? merci encore pour votre aide,
😊 Avec plaisir et merci pour votre message de retour ! Merci également pour votre abonnement. Je suis ravie que le tutoriel vous soit utile. En effet, malheureusement, lorsque vous protégez une feuille Excel, les macros interfèrent avec la protection. Je prends note de votre message pour éventuellement trouver une solution. Bonne continuation.
Bonjour Agnès, Merci beaucoup pour votre tuto très clair et bénéfique. Est-il possible d'utiliser la macro avec 2 listes sur 2 plages différentes mais sur la même feuille excel ? Si oui comment l'intégrer à votre fichier code VBA ? J'ai essayé des combinaisons de cellules mais je n'y arrive pas. Un grand merci pour votre aide !
Bonjour et ☺️ merci pour votre message de retour. En effet, il est tout à fait possible d’utiliser la même macro pour deux listes sur deux plages différentes sur la même feuille Excel. Pour ce faire, si je reprends l'exemple du tutoriel, en imaginant qu'en plus ce la plage de cellule C5:C6, vous souhaitez insérer des listes déroulantes dans la plage de cellule F5:F6, alors vous modifiez cette ligne de code : If Not Intersect(Target, Range("C5:C6")) Is Nothing Then en la remplaçant par : If Not Intersect(Target, Range("C5:C6, F5:F6")) Is Nothing Then Bonne continuation.
😊 Avec plaisir et merci pour votre message de retour ! Pour répondre à votre question, malheureusement, pour le moment, Excel ne fournit pas de fonctionnalité intégrée pour créer des listes déroulantes multi-sélections sans utiliser de macros. Les listes déroulantes standard d’Excel permettent de sélectionner une seule option à la fois. Donc, pour avoir une liste déroulante multi-sélections, cela nécessite l’utilisation un code VBA. Bonne continuation.
Bonjour Agnes et merci pour ce tutoriel. Est-il possible d'intégrer dans la liste directement des cases à cocher (je ne suis pas sûre qu'instinctivement, les utilisateurs sachent qu'ils peuvent ajouter plusieurs noms en cliquant de nouveau sur la flèche) ?
Bonjour, et 😊 merci pour votre message de retour. Pour répondre à votre question, malheureusement, Excel ne permet pas d’intégrer directement des cases à cocher dans une liste déroulante. Cependant, il existe des solutions de contournement qui peuvent imiter le comportement d’une liste déroulante avec des cases à cocher. Par exemple, vous pouvez utiliser un UserForm VBA avec une ListBox qui permet des sélections multiples. Cela nécessite une certaine connaissance de la programmation VBA et ne sera pas aussi simple. Toutefois, si besoin, vous pouvez ajouter un commentaire dans la cellule contenant la liste déroulante pour expliquer comment ajouter plusieurs sélections. Bonne continuation.
😊 Avec plaisir et merci pour votre message de retour ! Pour télécharger le fichier, sous la vidéo, vous cliquez sur "Afficher plus" et vous trouverez ce lien : 📌↪️📁 Pour vous entraîner, vous pouvez télécharger le fichier Excel utilisé dans la vidéo : ► agnestutosetformations.blogspot.com/2024/03/listes-deroulantes-multi-selections.html Une fois le lien du blog ouvert, vous faites défiler vers le bas et vous cliquez sur "Télécharger le fichier Excel". Bonne continuation.
Bonjour, Merci pour ce tuto formidablement bien expliqué. Je rencontre un soucis à partir du moment où je protège ma feuille. En effet je ne peux plus faire de sélection multiple une fois ma feuille protégée. Existe t-il une solution pour remédier à cela ? Merci pour votre retour.
Bonjour et ☺ merci pour votre message de retour. Pour répondre à votre question, lorsque vous protégez votre feuille Excel, si vous ne souhaitez pas activer la protection sur les cellules contenant une liste déroulante multi-sélections, alors après avoir sélectionné toutes vos cellules, en maintenant la touche CTRL enfoncée, vous faites un clic gauche sur les cellules qui contiennent une liste déroulante, et vous continuez les étapes pour verrouiller vos autres cellules. Bonne continuation.
@@AGNESTutosFormations Merci pour votre retour. Je me suis peut être mal exprimé, j'en suis navré. En fait j'ai mes plages de cellule déverrouillées (clic droit, format cellule, protection, verrouillée décoché). Ensuite je vais dans révision, protéger la feuille, sélectionner les cellules déverrouillées cochée. Je valide. Une fois la feuille protégée, je peux accéder à mes listes, mais je ne peux pas faire de sélection multiple; seulement un seul choix. Je ne comprends pas d'où cela peut venir.
Merci pour ces précisions. Le problème doit être lié à la façon dont Excel gère la protection des feuilles. Lorsqu’une feuille est protégée, certaines fonctionnalités, comme la sélection multiple dans une liste déroulante, peuvent ne pas fonctionner comme prévu. Il faudrait dans ce cas précis ajouter des lignes de codes à la macro pour déverrouiller la feuille avant de faire les modifications, puis la re-verrouiller après. Bonne continuation.
@@AGNESTutosFormations Merci pour ce retour. Ne sachant pas comment faire, je vais du coup éviter de protéger la feuille, ce sera plus simple pour moi. Merci.
Bonjour Agnès ! J’ai exploité ton code VBA pour des menus déroulants multi choix. Formidable ! Je souhaite maintenant exploiter ces données dans un tableau croisé dynamique. Pour reprendre ton exemple, j aimerais savoir combien de fois Claire, Elliote, etc. Ont été assignés à un travail d’équipe. Le bilan doit être individuel. Une piste ? En tableau dynamique, si Claire et Elliot ont été jumelés alors ils deviennent le duo « Claire Elliot » et compte pour un. Ce qui n est pas souhaité. D’avance merci pour ton aide !
Bonjour et merci pour votre message de retour ! Malheureusement les tableaux croisés dynamiques dans Excel ne sont pas conçus pour gérer des données multi-sélections de cette manière. Ils considèrent chaque combinaison unique de valeurs comme une entrée distincte. Toutefois, pour séparer plusieurs données figurant dans une même cellule, je vous invite à visionner cette partie du tutoriel où j'expliquer comment le faire en utilisant Power Query ua-cam.com/video/Ux0r2FAdKd4/v-deo.htmlsi=n1r7L3PN5A7Di8Q3&t=90 (après la pub, la vidéo s'ouvre directement sur le passage concerné). Ainsi, une fois que vous avez ouvert Power Query, vous supprimez les colonnes que vous ne souhaitez pas avoir, puis vous suivez les étapes du tutoriel pour diviser le contenu de votre cellule. Bonne continuation.
Bonjour, et merci pour cette super vidéo bien expliqué. Par contre je rencontre un probléme. Mon objectif est de faire une liste déroulante multi section pour la colonne J, k et E de la ligne 9 à 23. J'ai fouillez dans les commentaire et j'ai modifié ma ligne. Voici ma modification: If Not Intersect(Target, Union(Range("J9:J23" & Rows.Count), Range("K9:K23" & Rows.Count), Range("E9:E23" & Rows.Count))) Is Nothing Then . Mais ça ne marche toujours pas? Pouvez-vous m'aidez?
Ca y est j'ai réussi!! ma première erreur c'est que j'étais en mode création dans l'onglet développeur. la deuxième c'est que mon code n'était pas bon voila ce que j'ai mis: If Not Intersect(Target, Union(Range("J9:J23"), Range("K9:K23"), Range("E9:E23"))) Is Nothing Then Par contre j'ai un panneau attention à gauche de ma cellule quand je suis dessus . Ça me dis que la valeur est non valide (la valeur doit correspondre à l'un des éléments répertoriés) Quelqu'un a une idée????. En tout cas encore un super merci pour cette vidéo.... j'ai réussi quelque chose que je pensais infaisable grâce à vous!
Bonjour et ☺️ merci pour vos messages de retour ! Je suis ravie que tout fonctionne. Pour répondre à votre question, le message d’erreur que vous voyez est un comportement par défaut d’Excel lorsqu’une cellule avec une validation de données ne correspond pas à l’un des éléments de la liste. Cela pourrait être dû à la version d’Excel que vous utilisez. En effet, certaines versions plus anciennes d’Excel peuvent ne pas gérer correctement les listes déroulantes multi-sélections. Toutefois, pour le vérifier, vous copiez la macro, et vous fermez votre fichier Excel. Puis vous ouvrez un nouveau fichier Excel, vous enregistrez la macro, puis vous créez votre liste déroulante et vous la testez, car il arrive qu’après de nombreuses modifications sur un même fichier Excel, certaines incompatibilités peuvent survenir, en particulier avec les macros. Bonne continuation.
Bonjour, pour tenter de résoudre votre problème, pouvez-vous me dire si vous travaillez sur Mac ou sur Windows et quelle version d’Excel vous utilisez ? Cela m’aidera à mieux comprendre la situation et à vous fournir une solution adaptée.
Bonjour, je suis désolée d’apprendre que vous rencontrez des problèmes avec la création de listes déroulantes multi-sélections. Pour essayer de comprendre pourquoi cela ne fonctionne pas pour vous, pourriez-vous me dire si vous travaillez sur Windows ou sur Mac ? Si vous êtes sur Windows, pourriez-vous également me communiquer votre version d’Excel ? Cela m’aidera à mieux comprendre votre situation. Merci
Bonjour merci pour la vidéo mais Moi aussi ça ne marche pas! Je suis sur Windows je boss avec microsoft 365 donc avec la dernière version. J’ai modifier le code par: (« J9:J23,K9:K23,E9:E23 »))
J'ai fouillez dans les commentaire et j'ai modifié ma ligne. Mon objectif est de faire une liste déroulante multi section pour la colonne J, k et E de la ligne 9 à 23. Voici ma modification: If Not Intersect(Target, Union(Range("J9:J23" & Rows.Count), Range("K9:K23" & Rows.Count), Range("E9:E23" & Rows.Count))) Is Nothing Then . Mais ça ne marche toujours pas? Pouvez-vous m'aidez?
Bonjour AGNES !
Merci infiniment pour le savoir partager !
C'est vraiment très bénéfique et très instructif !
Je vous souhaite bon courage pour le reste pour la suite
Bonjour, 😊 Je vous remercie pour votre message de retour !
bonjour, magnifique ce petit tuto !!! je ne soupçonnais pas du tout que l'on pouvait faire ça avec des listes déroulantes, vraiment génial merci a vous
Bonjour et 😊 merci pour votre message de retour ! Je suis ravie que vous ayez trouvé ce tutoriel utile. Les listes déroulantes multi-sélections peuvent en effet être très pratiques pour une variété de tâches, que ce soit pour sélectionner des équipes, des articles, ou toute autre option qui répond à vos besoins spécifiques.
Bonne continuation.
@@AGNESTutosFormations , je vous rejoins totalement !!!! bon week end
Ça fait des heures que je rame pour créer cette liste déroulante multi-sélection avec des tutos de 30min pour qu'au final ça plante à chaque fois. Voilà que le vôtre ne fait que 5min et du premier coup, ça fonctionne parfaitement. Un tout grand merci !!!
😊 Avec plaisir ! Je vous remercie pour votre message de retour et je suis ravie que ce tutoriel vous soit utile. Bonne continuation.
Bonjour AGNES, merci beaucoup pour votre tutoriel, il est parfait notamment le partage du code VBA
Bonjour et 😊 merci pour votre retour ! Ravie que ce tutoriel vous soit utile.
Merci Agnes toujours un immense plaisir d'apprendre.😊
😊 Avec plaisir et merci pour votre message de retour !
Super tuto : simple et efficace ! Ce que je viens d'apprendre va m'être grandement utile ! Merci Agnès 👍
Avec plaisir 😊 et merci pour votre message de retour ! Je suis ravie que ce tutoriel vou soit utile. Bonne continuation.
Merci beacoup pour la vidéo, c'est un cas rare; on est habitué à des listes déroulantes simples, et encore merci surtout d'avoir laisser le lien.
😊 Avec plaisir ! Merci pour votre message de retour et ravie que ce tutoriel vous soit utile.
Merci j'étais dans le besoin j'ai juste copié le code, faire les modifications et tout a marché, merci beaucoup
😊 Avec plaisir ! Merci pour votre retour ! Je suis ravie que ce tutoriel vous soit utile.
Bravo pour cette présentation très bien guidée !
😊 Avec plaisir et merci pour votre message de retour !
merci infiniment mme. j'ai modifié que les noms de colonne de votre code et ça a marché 🤩😍👌✅✅✅
😊 Avec plaisir ! Merci à vous aussi pour votre message de retour. Je suis ravie que ce tutorie vous soit utile. Bonne continuation.
Merci beaucoup! Vous êtes une mine d'or
😊 Avec plaisir ! Merci pour votre message de retour !
Très intéressant une bonne présentation
😊 Merci pour votre message de retour !
Vraiment excellente explication. Merci infiniment.
😊 Avec plaisir ! Merci à vous aussi pour votre message de retour !
Très intéressant 👍👍
😊 Merci pour ce message de retour !
Top Merci. Très bien expliqué, un vrai régal efficace...
☺️ Avec plaisir ! Merci pour ovtre message de retour et ravie que ce tutoriel vous soit utile.
Super Tuto... T'es la meilleure
☺️ Merci pour votre message de retour !
Merci
😊 Avec plaisir et merci pour votre message de retour !
Merci beaucoup, c'est très utile et ça marche !
☺️ Avec plaisir et merci pour votre message de retour !
Top! Merci beaucoup :)
😊 Avec plaisir et merci pour votre message de retour !
video incroyable merci nfiniment
☺️ Avec plaisir et merci pour votre message de retour !
Merci et SUPER !
☺️ Avec plaisir ! Merci pour votre message de retour et ravie que ce tutoriel vous soit utile.
Merci pour ce tuto,
Si je veut faire des listes déroulante a plusieurs choix dans d'autres colonnes comme je procède ?
Ici on a utilisé la C, si je veut prendre en plus de la C la D et la E par exemple ??
Merciiiiiii
😊 Avec plaisir et merci pour votre retour ! Pour répondre à votre question, si vous souhaitez créer des listes déroulantes multi-sélections sur plusieurs colonnes, il vous faut modifier la macro. Par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible. Actuellement, dans la macro, cette ligne est :
If Not Intersect(Target, Range("C5")) Is Nothing Then
Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G, vous la remplacez par :
If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then
Bonne continuation.
Bonjour, merci pour ce tuto. Savez-vous comment faire si je souhaite ajouter cette liste sur une autre colonne ? Ici les cellules C5. Imaginons que je souhaite aussi l’ajouter à la cellule E5 ?
Bonjour et 😊 merci pour votre message de retour ! Si je reprends l'exemple du tutoriel, en plus de la cellule C5, si vous souhaitez insérer une liste déroulante multi-sélection dans la cellule E5, alors vous modifiez cette ligne de code :
If Not Intersect(Target, Range("C5:C6")) Is Nothing Then
en la remplaçant par :
If Not Intersect(Target, Range("C5, E5")) Is Nothing Then
De cette façon, la macro prendra en compte les cellules C5, et E5 pour la multi-sélection.
Bonne continuation.
@ merci beaucoup pour cette explication, ça m’aide beaucoup. Dernier besoin, est-il possible d’affecter cette liste à toute une colonne ?
Pour créer des listes déroulantes multi-sélections dans une colonne, je vous invite à suivre les étapes du tutoriels pour modifier la plage de cellules dans le code de la macro. Bonne continuation.
Bonjour, je suis sous Mac et tout fonctionne excepté que dès que j'ajoute un second choix, il remplace le premier. Pouvez-vous m'aider svp ? J'ai vérifié que j'ai bien copié le code.
J'ai finalement trouvé, merci.
Bonjour, 😊 je viens de prendre connaissance de votre premier message, je suis ravie que tout fonctionne bien maintenant ! Bonne continuation.
Bonjour, cela fonctionne mais comme on utilise la fonction de validation des données, dès que on ajoute un second choix, la cellule affiche une erreur de validation.
Bonjour, pour répondre à votre question, il est possible que la version d’Excel que vous utilisez ne gère pas la validation des données de la même manière qu’Excel 365. A cet effet, vous pouvez désactiver l'indicateur d'erreur. Pour cela, vous cliquez sur "Données", sur "Validation des données". Puis dans la boîte de dialogue qui s'ouvre, dans l'onglet "Alerte d'erreur", vous décochez la case "Quand des données non valides sont tapées" et vous confirmez en cliquant sur OK.
Bonne continuation.
Bonjour , merci de ce tuto . Je découvre les listes déroulantes. Un seul hic , je n'arrive pas avoir plusieurs données dans une cellule. Pourquoi ?
Bonjour et 😊 merci pour votre message de retour ! Pour essayer de vous aider, est-ce que vous travaillez sur Mac ou sur Windows ? Une autre question, quelle version Excel utilisez-vous ?
Sinon, je vous invite à vérifier vérifier si les macros sont activées. Pour cela après avoir ouvert votre fichier Excel, vous cliquez sur "Fichier", puis sur "Options. Ensuite, dans la fenêtre qui s'ouvre, sur la gauche, vous cliquez sur "Centre de gestion de la confidentialité", puis sur "Paramètres du centre de gestion de la confidentialité. Et enfin, en cliquant sur "Paramètres des macros, vous cochez "Désactiver les macros VBA avec notification, et vous cochez également Activer les macros Excel.
Toutefois, s'il s'agit d'un ordinateur que vous utilisez à votre travail, pour des raisons de sécurité, dans nombreuses entreprises, l’exécution des macros peut être désactivée par défaut. Cela pourrait empêcher votre macro de fonctionner correctement.
Bonne continuation.
Bonjour , je viens de refaire un essai sur de plus petites données et j'ai réussi. J'ai refait sur mon plus gros fichier et la bingo j'ai réussi ! merci beaucoup .
Bonjour 😊 et merci pour votre retour ! Je suis ravie que tout fonctionne !
Bonne continuation.
Bonjour, Merci pour ce tuto très simple à mettre en place. Petite question, j'aimerai mettre une règle conditionnelle pour remplir la colonne de certaine couleur en fonction du contenu. En sélectionnant "texte spécifique" et en saisissant le texte ou en sélectionnant directement celui de la liste déroulante ça ne fonctionne pas. Est-ce que vous auriez des solutions ? Merci !
Bonjour 😊 et merci pour votre message ! En reprenant l'exemple du tutoriel avec les prénoms existants, vous pouvez appliquer une mise en forme conditionnelle en utilisant la formule ci-dessous, qui permet de détecter chaque élément de la liste :
=OU(TROUVE("Eliot"; C5); TROUVE("Claire"; C5))
Ensuite, définissez le format de mise en forme en choisissant une couleur.
Bonne continuation.
@@AGNESTutosFormations ça fonctionne ! Merci beaucoup de rendre l'utilisation d'excel accessible à tous !! 🙂
😊 Avec plaisir et merci pour votre message de retour !
Bonjour AGNES,
Merci pour ce partage. Pour mon cas j'ai besoins cette option Macros sur plusieurs colonnes. Que dois-je ajouter a ce langage Excel s'il vous plaît? Merci d'avance.
☺️ Avec plaisir et merci pour votre retour ! Pour répondre à votre question, si vous souhaitez créer des listes déroulantes multi-sélections sur plusieurs colonnes, il vous faut modifier la macro. Par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible. Actuellement, dans la macro, cette ligne est :
If Not Intersect(Target, Range("C5")) Is Nothing Then
Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G, vous la remplacez par :
If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then
Bonne continuation.
Comment faire une fonction somme.si en prenant comme critère la cellule C5 qui comprend plusieurs critère ?
Bonjour, pour voir comment utiliser la fonction SOMME.SI, je vous invite à visionner ce passage de la vidéo pour voir un exemple ua-cam.com/video/wjCRBrac1kI/v-deo.htmlsi=yQZOkPI8bTR8SUOk&t=421 (après la pub, la vidéo s'ouvre directement sur le passage concerné). Bonne continuation.
Merci pour votre retour. Mon problème est que la cellule C5 (critère) contient plusieurs valeurs (parce que j'ai utilisé la liste déroulante avec plusieurs sélections@@AGNESTutosFormations
Bonjour, pour répondre à votre demande, Excel ne peut pas gérer directement plusieurs critère dans une seule cellule. En effet, la fonction SOMME.SI est conçue pour effectuer une somme basée sur un seul critère. Bonne continuation.
Autre question, est-ce qu'au lieu de la sélection de la liste déroulant de gauche à droite avec une virgule on peut la voir de haut en bas ?
Quand vous dites "on peut la voir de haut en bas", est-ce que vous voulez dire qu'au lieu d'avoir par exemple dans la même cellule : Florient, Eliot
vous souhaitez avoir :
Florient
Eliot
sous ce type de format, à savoir dans la même cellule mais avec un retour à la ligne ?
@@AGNESTutosFormations Oui :) svp
@@aurelielaplante1854 Pour obtenir ce résultat, vous allez modifier le code de la macro.
Pour cela, vous remplacez la ligne :
Target.Value = Replace(Oldvalue, Newvalue & ", ", "")
par cette ligne de code : Target.Value = Replace(Oldvalue, Newvalue & Chr(10), "")
Puis cette ligne : Target.Value = Replace(Oldvalue, ", " & Newvalue, "")
par celle-ci : Target.Value = Replace(Oldvalue, Chr(10) & Newvalue, "")
et cette ligne de code : Target.Value = Oldvalue & ", " & Newvalue
par celle-ci : Target.Value = Oldvalue & Chr(10) & Newvalue
Bonne continuation.
@@AGNESTutosFormations Wow merciiii fantasssstique :D ca fonctionne bien !
@@aurelielaplante1854 ☺ Avec plaisir et merci pour votre retour !
Bonjour, merci pour ce tuto! J'ai tout fait la procédure, mais malheureusement, quand je sélectionne une autre option dans la liste, celle-ci remplace celle sélectionnée initialement au lieu de s'ajouter.. Qu'est-ce qui pourrait clocher? (Je suis sur Windows). Merci!
Bonjour et ☺️ merci pour votre message de retour ! Pour tenter de résoudre votre problème, je vous invite à vérifier que la macro a été correctement copiée/collée sur la bonne feuille Excel où vous souhaitez avoir des listes déroulantes multi-sélections. En effet, une erreur ou une omission dans le code pourrait causer le problème.
Vérifiez également la plage de cellules. Si vous avez modifié la plage de cellules dans la macro, vous devez vous assurer que la plage correspond à celle de la liste.
Sinon, il se peut que cela provienne de votre version Excel. Si vous avez la possibilité, je vous invite à tester la macro sur une version Excel différente.
Bonjour Agnes, merci beaucoup pour ce tuto.
Cela fonctionne pour moi, cependant ma liste de sélection comprend beaucoup de données (20) et elle ne s'affiche pas totalement dans la liste déroulante. Que pourrais-je faire pour cela ?
Bonjour et merci pour votre retour ! 😊 Pour afficher toutes les options de votre liste déroulante, vous pouvez utiliser la barre de défilement.
Bonne continuation.
@@AGNESTutosFormations En fait il s'agissait juste d'un bug sur la macro et je devais fermer et réouvrir le fichier
Merci pour votre retour ! 😊 Je suis ravie que tout fonctionne désormais.
Bonne continuation.
Bonjour ! Merci pour le tuto et le code VBA. Je rencontre un souci quand j'essaie de faire un choix dans la liste, VBA me dit "Sub ou function non définie" sauriez-vous d'où cela peut venir ? Merci de votre aide
Bonjour et 😊merci pour votre message de retour ! Pour tenter de résoudre votre souci, je vous invite à vérifier si vous avez inséré le code de la macro dans la feuille de module "Feuil1" comme expliqué dans le tutoriel.
Assurez-vous également que la plage de cellules mentionnées dans le code existe bien et qu'elle est correctement définie voir le passage de la vidéo ua-cam.com/video/7vTLmiyO_VA/v-deo.htmlsi=qfyeMAOlbmvXitxS&t=118 (après la pub, la vidéo s'ouvre directement sur le passage concerné).
Bonne continuation.
Bonjour Agnès,
Cela n'a pas fonctionné pour moi. 😪
Je suis sur Windows 10 et excell 2016.
Je ne peux pas sélectionner deux choix. Le second choix annule le premier. J'ai copié votre formule et changé les données en "H5:H70".
Merci pour votre aide.
Bonjour, pout tenter de vous aider, vous dites avoir changé les données en “H5:H70”. Je vous invite à vérifier si la ligne de code de la macro correspondante est notée comme ceci :
If Not Intersect(Target, Range("H5:H70")) Is Nothing Then
De plus, si vous avez plusieurs onglets, avez-vous bien collé le code de la macro sur la feuille correspondante ?
Bonne continuation.
Bonjour,
J'ai le même problème sur Excel 2016. Est-ce un problème de version ?
Bonjour, il est possible que le problème soit lié à la version d’Excel. Excel 2016 ne gère pas toujours les macros de la même manière que les versions plus récentes comme Excel 365.
Toutefois, je vous invite à vérifier comme expliqué dans le tutoriel, que le code de la macro est bien placé dans le bon module. Le code doit être placé dans le module de la feuille de calcul sur laquelle vous travaillez (et non dans un module général ou dans “ThisWorkbook”).
Assurez-vous également que la plage de cellules spécifiée dans le code de la macro correspond à la plage de cellules de votre liste déroulante.
Vous pouvez également vérifier que les macros sont activées dans Excel. Pour ce faire, vou scliquez sur "Fichier", sur “Options”, puis sur “Centre de gestion de la confidentialité” et sur “Paramètres du Centre de gestion de la confidentialité”. Dans la fenêtre qui s'ouvre, vous cliquez à gauche sur “Paramètres des macros”, vous sélectionnez “Activer toutes les macros” et vous confirmez en cliquant sur OK.
Bonne continuation.
Bonjour @@AGNESTutosFormations!
Merci énormément. En effet, j'ai modifié les paramètres macro pour qu'elles soient toutes activées et ça marche désormais. Encore merci, c'est très utile !
Bonjour, merci ☺️ pour votre message de retour et ravie que tout fonctionne. Bonne continuation.
Bonjour Agnès, merci pour votre superbe tuto !! c'est super pratique !! par contre quand je ferme le fichier et que je le rouvre, la macro ne s'exécute plus... avez vous une solution ? Merci d'avance !
Bonjour et ☺️ merci pour votre message de retour ! Pour tenter de résoudre votre problème, je vous invite à vérifier si vous avez enregistré votre fichier au format Excel prenant en charge les macros (.xlsm). Pour ce faire, vous cliquez sur “Fichier”, puis sur “Enregistrer sous” et dans le cadre en face de "Type", vous sélectionnez “Classeur Excel (prenant en charge les macros) (*.xlsm)”.
Bonne continuation !
@@AGNESTutosFormations merci pour votre réponse rapide !
Oui c’était enregistré au format pris en charge de macro mais fallait aussi activer les macros dans les paramètres de sécurité
Belle journée à vous !
☺️ Merci pour le retour ! Je suis ravie que tout fonctionne bien pour vous maintenant.
Bonne soirée à vous aussi.
Bonjour, étapes suivies l'une après l'autre, sans difficulté particulière. Mais, à la fin, cela ne marche pas, je ne peux mettre qu'un seul choix !
Bonjour, pour tenter de résoudre votre problème, je vous invite à vérifier que la macro a été correctement copiée/collée sur la bonne feuille Excel où vous souhaitez avoir des listes déroulantes multi-sélections. En effet, une erreur ou une omission dans le code pourrait causer le problème.
Vérifiez également la plage de cellules. Si vous avez modifié la plage de cellules dans la macro, vous devez vous assurer que la plage correspond à celle de la liste.
Sinon, il se peut que cela provienne de votre version Excel. Si vous avez la possibilité, je vous invite à tester la macro sur une version Excel différente.
Bonjour Comment faire pour que nous puissions faire des listes deroulantes a choix multiples sur différentes cases d'un doc
Bonjour, pour répondre à votre question, je vous invite à consulter les réponses données sous le commentaire de @user-es3lf3is7d
Bonne continuation.
Bonjour. Y a t-il une astuce qui permet de protéger la feuille en gardant la liste déroulante multi-sélections ? Merci
Bonjour, pour répondre à votre question, je pense qu'il faudrait créer une autre macro pour cette possiblité tout en veillant à ce que la macro pour la multi-sélection reste valide. Je prends note de votre message, car pour l'instant, je ne me suis pas penchée sur ce sujet. Bonne continuation
@@AGNESTutosFormations Merci pour votre réponse, et pour tout le travail que vous faites.
😊 Merci à vous aussi pour votre retour !
Merci beaucoup pour ce super tuto très intuitif. Une question, si par exemple en colonne C je veux des listes déroulantes qui vont chercher les noms des membres de l'équipe, mais qu'en colonne D je veux une autre liste déroulante qui va chercher le nom du manager, comment indiquer ça dans le code ?
😊 Merci pour votre message de retour ! Je ne me suis pas penchée sur cet exemple préci, mais il faudrait en effet adapter le code VBA pour gérer des listes déroulantes dans différentes colonnes.
Sinon, pour créer des listes déroulantes multi-sélections sur plusieurs colonnes, par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible. Actuellement, dans la macro, cette ligne est :
If Not Intersect(Target, Range("C5")) Is Nothing Then
Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G, vous la remplacez par :
If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then
Bonne continuation.
Bonjour,
Merci beaucoup pour ce tuto que je cherche depuis quelques semaines : il tombe à pic !
Cependant j'ai un souci de "Erreur de compilation : Nom ambigu : Whorksheet_Change". En effet, j'ai besoin de réaliser des listes déroulantes multi-sélection sur 5 colonnes différentes. Je copie-colle donc le code autant que j'ai de listes à créer et je change la plage de cellule " If Not Intersect(Target, Range("N4:N10")) Is Nothing Then ". Ensuite le message d'erreur apparait. J'ai changé pour "Worksheet_SelectionChange" donc c'est ok pour 2 colonnes, mais il m'en reste 3 à coder...
Existe-t-il une solution ?
Bonjour, 😊 et merci pour votre message de retour !
pour répondre à votre question, si vous souhaitez créer des listes déroulantes multi-sélections sur plusieurs colonnes, il vous faut effectivement de modifier la macro.
Par exemple, en reprenant le tutoriel, si vous souhaitez avoir des listes déroulantes multi-sélections pour toutes les cellules dans les colonnes C à G à partir de la ligne 5, alors, il suffit de modifier la ligne qui vérifie si la cellule modifiée se trouve dans la plage cible.
Actuellement, dans la macro, cette ligne est :
If Not Intersect(Target, Range("C5")) Is Nothing Then
Pour qu’elle fonctionne pour toutes les cellules dans les colonnes C, D, E, F et G vous la remplacez par :
If Not Intersect(Target, Range("C5:G" & Rows.Count)) Is Nothing Then
Bonne continuation
@@AGNESTutosFormations Merci pour votre réponse. Mon souci est que les 5 colonnes ne se suivent pas ... J, N, O, Q et S
Dans ce cas, si les colonnes ne se suivent pas, vous reprenez le premier code utilisé dans le tutoriel et vous remplacer la ligne :
If Not Intersect(Target, Range("C5")) Is Nothing Then
Par la ligne de code ci-dessous qui utilise "Union" pour combiner les plages.
Ainsi dans cet exemple le code s'applique aux colonnes J, N, O, Q et S :
If Not Intersect(Target, Union(Range("J5:J" & Rows.Count), Range("N5:N" & Rows.Count), Range("O5:O" & Rows.Count), Range("Q5:Q" & Rows.Count), Range("S5:S" & Rows.Count))) Is Nothing Then
Bonne continuation.
@@AGNESTutosFormations
C'est tout bon ! Je vous remercie chaleureusement pour votre l'aide personnalisée que vous m'avez apportée !! Belle journée à vous
😊 Avec plaisir ! Merci pour votre message de retour, en vous souhaitant une bonne soirée.
Bonjour Agnes,
merci pour votre tuto, c'est le plus simple et le plus clair que j'ai trouvé à ce sujet! Cependant, je ne sais pas si cela est lié au fait que j'utilise excel sur Mac mais une fois toutes les étapes dûment appliquées, ça ne fonctionne pas... j'ai téléchargé votre fichier afin de voir si cela fonctionnait et donc si j'avais fait une erreur mais idem, ça ne fonctionne pas. Dès lors que je sélectionne une nouvelle option de la liste déroulante, elle remplace celle sélectionnée précédemment. Auriez-vous une idée de là où ça coince ? dans l'attente de votre retour, merci beaucoup. Solène
Bonjour Solène et ☺️ merci pour votre message de retour. Je suis désolée d’apprendre que vous rencontrez des problèmes avec la macro sur Excel pour Mac. Il est possible que certaines fonctionnalités de VBA ne soient pas entièrement prises en charge, ou fonctionnent différemment, sur Excel pour Mac. Si vous avez la possibilité, je vous invite à utiliser cette macro sur Windows.
Bonne continuation.
@@AGNESTutosFormations Bonjour, je travaille avec MAC et cela fonctionne.
☺️ Merci pour votre retour !
Bonjour,
Merci beaucoup pour vos tutoriels qui m'aident énormément dans l'apprentissage d'Excel ! J'ai une question spécifique concernant l'utilisation de la fonction RECHERCHEX (ou une autre fonction appropriée) pour consolider des données.
J'ai un tableau qui contient plusieurs SKU avec différentes pointures, et chaque SKU et ses pointures sont réparties sur plusieurs magasins. Je souhaite créer un nouveau tableau où, pour chaque SKU, une seule cellule affiche la liste des boutiques dans lesquelles ce SKU avec certaines pointures est disponible. Cette liste doit apparaître dans une seule cellule sur la même ligne que le SKU en question.
Pourriez-vous me guider sur la meilleure façon d'utiliser Excel pour atteindre cet objectif ? Merci d'avance pour votre aide précieuse !
Bonjour et ☺️ merci pour votre message de retour ! Je suis ravie d’apprendre que mes tutoriels vous sont utiles !
Pour votre question, il semble que vous cherchiez à consolider vos données de manière à avoir, pour chaque SKU, une liste de tous les magasins où ce SKU est disponible. Cela pourrait peut être réalisé en utilisant une combinaison de fonctions Excel, ce qui peut être assez complexe. Si besoin, pour l'utilisation de certaines formules, je vous invite à visionner ce tutoriel ua-cam.com/video/wjCRBrac1kI/v-deo.html
Bonne continuation.
Bonjour,
Merci beaucoup le tutoriel m'a super bien aidé !
Comment je fais si je veux reproduire le multichoix mais sur une autre colonne dans la même feuille ?
@agnes Finalement j'ai trouvé en regardant les commentaires un gros merci !!!
Bonjour, ☺️ merci pour votre message de retour et ravie que la solution proposée dans les commentaires vous convienne. Bonne continuation.
Merci beaucoup pour ce tuto très clair et rapide à exécuter! Je me suis abonné à votre compte du coup! :) Mais je me rends compte d'un souci : lorsque je protège mon fichier (car il sera partagé avec plusieurs collègues), l'option choix multiple s'enlève. Auriez-vous une solution à me proposer svp? merci encore pour votre aide,
😊 Avec plaisir et merci pour votre message de retour ! Merci également pour votre abonnement. Je suis ravie que le tutoriel vous soit utile. En effet, malheureusement, lorsque vous protégez une feuille Excel, les macros interfèrent avec la protection. Je prends note de votre message pour éventuellement trouver une solution.
Bonne continuation.
Bonjour Agnès, Merci beaucoup pour votre tuto très clair et bénéfique. Est-il possible d'utiliser la macro avec 2 listes sur 2 plages différentes mais sur la même feuille excel ? Si oui comment l'intégrer à votre fichier code VBA ? J'ai essayé des combinaisons de cellules mais je n'y arrive pas. Un grand merci pour votre aide !
Bonjour et ☺️ merci pour votre message de retour. En effet, il est tout à fait possible d’utiliser la même macro pour deux listes sur deux plages différentes sur la même feuille Excel. Pour ce faire, si je reprends l'exemple du tutoriel, en imaginant qu'en plus ce la plage de cellule C5:C6, vous souhaitez insérer des listes déroulantes dans la plage de cellule F5:F6, alors vous modifiez cette ligne de code :
If Not Intersect(Target, Range("C5:C6")) Is Nothing Then
en la remplaçant par :
If Not Intersect(Target, Range("C5:C6, F5:F6")) Is Nothing Then
Bonne continuation.
@@AGNESTutosFormations Super, un grand merci.
Bonjour, merci pour ce tuto, est-ce possible de créer des listes déroulantes multi- sélection sans macros ?
😊 Avec plaisir et merci pour votre message de retour ! Pour répondre à votre question, malheureusement, pour le moment, Excel ne fournit pas de fonctionnalité intégrée pour créer des listes déroulantes multi-sélections sans utiliser de macros. Les listes déroulantes standard d’Excel permettent de sélectionner une seule option à la fois. Donc, pour avoir une liste déroulante multi-sélections, cela nécessite l’utilisation un code VBA.
Bonne continuation.
Bonjour Agnes et merci pour ce tutoriel. Est-il possible d'intégrer dans la liste directement des cases à cocher (je ne suis pas sûre qu'instinctivement, les utilisateurs sachent qu'ils peuvent ajouter plusieurs noms en cliquant de nouveau sur la flèche) ?
Bonjour, et 😊 merci pour votre message de retour. Pour répondre à votre question, malheureusement, Excel ne permet pas d’intégrer directement des cases à cocher dans une liste déroulante.
Cependant, il existe des solutions de contournement qui peuvent imiter le comportement d’une liste déroulante avec des cases à cocher. Par exemple, vous pouvez utiliser un UserForm VBA avec une ListBox qui permet des sélections multiples. Cela nécessite une certaine connaissance de la programmation VBA et ne sera pas aussi simple.
Toutefois, si besoin, vous pouvez ajouter un commentaire dans la cellule contenant la liste déroulante pour expliquer comment ajouter plusieurs sélections.
Bonne continuation.
merci beaucoup ! @@AGNESTutosFormations
Top
☺️ Merci pour le retour !
comment faire pour avoir le fichier ? Très Très Très intéressant. Merci et belle journée
😊 Avec plaisir et merci pour votre message de retour ! Pour télécharger le fichier, sous la vidéo, vous cliquez sur "Afficher plus" et vous trouverez ce lien :
📌↪️📁 Pour vous entraîner, vous pouvez télécharger le fichier Excel utilisé dans la vidéo :
► agnestutosetformations.blogspot.com/2024/03/listes-deroulantes-multi-selections.html
Une fois le lien du blog ouvert, vous faites défiler vers le bas et vous cliquez sur "Télécharger le fichier Excel".
Bonne continuation.
Bonjour,
Merci pour ce tuto formidablement bien expliqué.
Je rencontre un soucis à partir du moment où je protège ma feuille.
En effet je ne peux plus faire de sélection multiple une fois ma feuille protégée.
Existe t-il une solution pour remédier à cela ?
Merci pour votre retour.
Bonjour et ☺ merci pour votre message de retour. Pour répondre à votre question, lorsque vous protégez votre feuille Excel, si vous ne souhaitez pas activer la protection sur les cellules contenant une liste déroulante multi-sélections, alors après avoir sélectionné toutes vos cellules, en maintenant la touche CTRL enfoncée, vous faites un clic gauche sur les cellules qui contiennent une liste déroulante, et vous continuez les étapes pour verrouiller vos autres cellules.
Bonne continuation.
@@AGNESTutosFormations
Merci pour votre retour.
Je me suis peut être mal exprimé, j'en suis navré.
En fait j'ai mes plages de cellule déverrouillées (clic droit, format cellule, protection, verrouillée décoché). Ensuite je vais dans révision, protéger la feuille, sélectionner les cellules déverrouillées cochée.
Je valide.
Une fois la feuille protégée, je peux accéder à mes listes, mais je ne peux pas faire de sélection multiple; seulement un seul choix.
Je ne comprends pas d'où cela peut venir.
Merci pour ces précisions. Le problème doit être lié à la façon dont Excel gère la protection des feuilles. Lorsqu’une feuille est protégée, certaines fonctionnalités, comme la sélection multiple dans une liste déroulante, peuvent ne pas fonctionner comme prévu. Il faudrait dans ce cas précis ajouter des lignes de codes à la macro pour déverrouiller la feuille avant de faire les modifications, puis la re-verrouiller après.
Bonne continuation.
@@AGNESTutosFormations
Merci pour ce retour.
Ne sachant pas comment faire, je vais du coup éviter de protéger la feuille, ce sera plus simple pour moi.
Merci.
Bonjour Agnès ! J’ai exploité ton code VBA pour des menus déroulants multi choix. Formidable ! Je souhaite maintenant exploiter ces données dans un tableau croisé dynamique. Pour reprendre ton exemple, j aimerais savoir combien de fois Claire, Elliote, etc. Ont été assignés à un travail d’équipe. Le bilan doit être individuel. Une piste ? En tableau dynamique, si Claire et Elliot ont été jumelés alors ils deviennent le duo « Claire Elliot » et compte pour un. Ce qui n est pas souhaité. D’avance merci pour ton aide !
Bonjour et merci pour votre message de retour ! Malheureusement les tableaux croisés dynamiques dans Excel ne sont pas conçus pour gérer des données multi-sélections de cette manière. Ils considèrent chaque combinaison unique de valeurs comme une entrée distincte. Toutefois, pour séparer plusieurs données figurant dans une même cellule, je vous invite à visionner cette partie du tutoriel où j'expliquer comment le faire en utilisant Power Query ua-cam.com/video/Ux0r2FAdKd4/v-deo.htmlsi=n1r7L3PN5A7Di8Q3&t=90 (après la pub, la vidéo s'ouvre directement sur le passage concerné).
Ainsi, une fois que vous avez ouvert Power Query, vous supprimez les colonnes que vous ne souhaitez pas avoir, puis vous suivez les étapes du tutoriel pour diviser le contenu de votre cellule.
Bonne continuation.
Merci !
@@AGNESTutosFormations merci beaucoup!
Bonjour, et merci pour cette super vidéo bien expliqué. Par contre je rencontre un probléme. Mon objectif est de faire une liste déroulante multi section pour la colonne J, k et E de la ligne 9 à 23.
J'ai fouillez dans les commentaire et j'ai modifié ma ligne. Voici ma modification:
If Not Intersect(Target, Union(Range("J9:J23" & Rows.Count), Range("K9:K23" & Rows.Count), Range("E9:E23" & Rows.Count))) Is Nothing Then . Mais ça ne marche toujours pas? Pouvez-vous m'aidez?
Ca y est j'ai réussi!! ma première erreur c'est que j'étais en mode création dans l'onglet développeur. la deuxième c'est que mon code n'était pas bon voila ce que j'ai mis: If Not Intersect(Target, Union(Range("J9:J23"), Range("K9:K23"), Range("E9:E23"))) Is Nothing Then
Par contre j'ai un panneau attention à gauche de ma cellule quand je suis dessus . Ça me dis que la valeur est non valide (la valeur doit correspondre à l'un des éléments répertoriés) Quelqu'un a une idée????.
En tout cas encore un super merci pour cette vidéo.... j'ai réussi quelque chose que je pensais infaisable grâce à vous!
Bonjour et ☺️ merci pour vos messages de retour ! Je suis ravie que tout fonctionne. Pour répondre à votre question, le message d’erreur que vous voyez est un comportement par défaut d’Excel lorsqu’une cellule avec une validation de données ne correspond pas à l’un des éléments de la liste. Cela pourrait être dû à la version d’Excel que vous utilisez. En effet, certaines versions plus anciennes d’Excel peuvent ne pas gérer correctement les listes déroulantes multi-sélections.
Toutefois, pour le vérifier, vous copiez la macro, et vous fermez votre fichier Excel. Puis vous ouvrez un nouveau fichier Excel, vous enregistrez la macro, puis vous créez votre liste déroulante et vous la testez, car il arrive qu’après de nombreuses modifications sur un même fichier Excel, certaines incompatibilités peuvent survenir, en particulier avec les macros.
Bonne continuation.
ça fonctionne pas :(
Bonjour, pour tenter de résoudre votre problème, pouvez-vous me dire si vous travaillez sur Mac ou sur Windows et quelle version d’Excel vous utilisez ? Cela m’aidera à mieux comprendre la situation et à vous fournir une solution adaptée.
Ça ne marche pas
Bonjour, je suis désolée d’apprendre que vous rencontrez des problèmes avec la création de listes déroulantes multi-sélections. Pour essayer de comprendre pourquoi cela ne fonctionne pas pour vous, pourriez-vous me dire si vous travaillez sur Windows ou sur Mac ? Si vous êtes sur Windows, pourriez-vous également me communiquer votre version d’Excel ?
Cela m’aidera à mieux comprendre votre situation.
Merci
Bonjour merci pour la vidéo mais Moi aussi ça ne marche pas! Je suis sur Windows je boss avec microsoft 365 donc avec la dernière version.
J’ai modifier le code par: (« J9:J23,K9:K23,E9:E23 »))
J'ai fouillez dans les commentaire et j'ai modifié ma ligne. Mon objectif est de faire une liste déroulante multi section pour la colonne J, k et E de la ligne 9 à 23. Voici ma modification: If Not Intersect(Target, Union(Range("J9:J23" & Rows.Count), Range("K9:K23" & Rows.Count), Range("E9:E23" & Rows.Count))) Is Nothing Then . Mais ça ne marche toujours pas? Pouvez-vous m'aidez?
@@SérénaSimon-l7c Je vous invite à consulter la réponse que je viens de laisser dans votre deuxième commentaire.
Bonne continuation.