Liste Déroulante Sélection Multiple

Accueil – Le CFO masqué Forums Excel Liste Déroulante Sélection Multiple

  • Ce sujet contient 4 réponses, 2 participants et a été mis à jour pour la dernière fois par Stéphane Lorin, le il y a 2 semaines et 2 jours.
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Articles
  • #91925
    whoopy76
    Participant

    Bonjour,
    Dans le cadre de mon travail, et aimant simplifier le plus possible les tâches purement administratives, je me suis prise de passion pour excel (et à venir sûrement access, mais malheureusement mon employeur n’a pas souhaité renouveler la licence). Toutefois, je ne connais pas encore le langage VBA et malgré de nombreuses recherches je n’ai pas trouvé d’exemple de code pour le cas dont j’ai besoin. J’ai tenté des choses et des combinaisons de codes, mais ça ne fonctionne que partiellement.
    Le tableau va servir pour retracer les corrections (forme et fond) effectuées sur chaque dossier. Il faut donc pouvoir mettre dans une seule cellule plusieurs éléments de corrections apportés. La différence avec les codes que j’ai trouvé en général, c’est que ma liste de données est unique, elle n’est pas fonction de la valeur d’une autre cellule. Pour toute la colonne correspondante il faut aller la chercher dans une seule colonne de la feuille “Lexique”. Il y aura juste ensuite, je suppose, à répéter une seconde fois le code, avec adaptations, pour la colonne d’après sur les corrections sur la forme.
    Je joints un tableau simplifié.
    Dernière subtilité, j’aimerais que la liste de choix proposés ne soit visible que si on passe dans la cellule de la colonne B ou C de la feuille “Contrôle”, et seulement si la cellule de la même ligne en A n’est pas vide.
    Ah oui et aussi j’aimerais que chaque choix sélectionné aille à la ligne dans la cellule et non pas séparé d’un “;”.
    J’espère que mes demandes sont claires, sinon je préciserai.
    Merci d’avance pour votre aide.

    #91927
    whoopy76
    Participant

    PS/
    Visiblement mon fichier n’est pas admis. Je retente.

    Attachments:
    You must be logged in to view attached files.
    #91933
    Stéphane Lorin
    Participant

    Bonjour

    Pour autoriser une liste dans une cellule vous pouvez utiliser une validation de données, puis liste

    En général on indique la liste avec son nom ou sa plage de données source.
    mais si vous voulez que la liste ne s’affiche pas si la colonne A est vide il faut ajouter un SI :

    Donc en cellule B3, données/validation/liste =SI($A3<>””;LEXIQUE!$C$6:$C$11;””)

    Cependant, les tableaux “structurés” sont très fortement recommandés, dans ce cas, il n’est pas nécessaire de prévoir de la place en dessous pour les nouveaux éléments : les nouvelles lignes auront directement la liste déroulante.

    Ensuite si je comprends bien, votre souhait est de pouvoir faire plusieurs corrections et que la cellule s’incrémente au fur et à mesure.
    C’est me semble t-il une pratique à éviter.
    Il vaut mieux créer un tableau avec une ligne par modification et une colonne par information (horodatage, nom du modificateur …)
    puis utiliser Power Query pour regrouper toutes les modifications.
    Ne pas confondre la saisie des données et leur affichage.

    Bon courage pour votre projet,
    Excel est une bonne passion 🙂 cela fait des années que j’en apprends tous les jours ou presque

    Stéphane

    #91974
    whoopy76
    Participant

    Bonjour Stéphane, merci d’avoir pris le temps de me répondre. Toutefois, je me suis peut-être mal exprimée. Je sais mettre une liste déroulante mais ce que je ne sais pas faire c’est avoir la possibilité de sélectionner plusieurs choix dans cette liste et que ces choix se mettent dans la cellule, chacun à la ligne.
    En gros j’ai déjà essayé en reprenant le code VBA de Joël Garbe si je ne me trompe pas dans son nom, mais je ne sais pas le modifier pour que ça colle avec mon besoin.
    Cordialement
    M

    • Cette réponse a été modifiée le il y a 2 semaines et 3 jours par whoopy76.
    #91977
    Stéphane Lorin
    Participant

    Bonjour

    Vous faites comme vous voulez, mais, avec plus de 20 ans d’expérience, des milliers de fichiers Excel et des centaines d’heures sur des forums derrière moi, je vous déconseille encore une fois ces choix multiples dans une même cellule .
    Une des premières “bonnes pratiques Excel” est de stocker vos données dans un tableau “structuré”
    Une info = un “enregistrement” (= une ligne).

    C’est la base de tout bon fichier Excel
    Ensuite, vous pourrez répondre à toutes les questions et vous présenterez les données comme vous le souhaitez.
    Vous pourrez utiliser de nombreuses fonctions, découvrir la puissance de Power Query et de Power Pivot et bâtir un rapport Power BI pour présenter un tableau de bord dynamique à vos responsables.

    Par exemple pour concaténer les différents commentaires du dossier A avec un retour à la ligne =CAR(10), vous pouvez utiliser une combinaison de fonctions comme =JOINDRE.TEXTE(CAR(10);;FILTRE(Tableau1[Commentaire];Tableau1[Dossier]=”A”))

    Stéphane

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.