Apparition de ligne en fonction d'un menu déroulant ou du filtre d'un tableau

Anonyme
2023-04-17T13:40:09+00:00

Bonjour à tous,

Je m'excuse par avance d'exposer ma problématique, mais il ne me semble pas avoir trouvé une réponse répondant totalement à nos besoins.

Nous avons 2 problématiques.

1/ Problème 1 :

Nous souhaitons attribuer un "oui" ou un "non" a chaque ligne grâce à un menu déroulant comme ceci :

Ensuite, nous souhaiterions ajouter un autre menu déroulant nous permettant de faire apparaître chaque ligne concernant le "oui", ou encore chaque ligne concernant le "non", ou alors "oui et non". Et ainsi masquer les autres lignes qui ne nous concernent pas, comme cela :

Pour cela, je pense qu'il faut lier chaque ligne et leur contenant "oui et "non", avec le menu déroulant principal qui nous permettra de sélectionner les lignes que nous souhaitons faire apparaître.

2/ Problème 2 :

Nous avons besoin de faire apparaître l'intégralité des lignes correspondantes en fonction du filtre sélectionné dans le tableau.

Par exemple, nous avons un tableau :

Lorsque nous filtrons la colonne "VILLE", pour sélectionner "VILLE 3", toutes les lignes correspondantes doivent apparaître (les autres lignes devront être masquées) :

J'espère que mes explications sont assez claires afin de vous fournir le maximum d'informations concernant nos problématiques et ainsi les résoudre !

Si vous avez besoin de plus de détail, n'hésitez surtout pas.

Je vous remercie d'avance et vous souhaite une excellente journée.

Alicia

Microsoft 365 et Office | Excel | Other | Windows

Question verrouillée. Cette question a été migrée à partir de la Communauté Support Microsoft. Vous pouvez voter pour indiquer si elle est utile, mais vous ne pouvez pas ajouter de commentaires ou de réponses ni suivre la question.

0 commentaires Aucun commentaire

2 réponses

  1. Anonyme
    2023-04-17T15:43:55+00:00

    Salut

    Je suis Sneha et je serais heureux de vous aider avec votre question. Veuillez nous excuser pour la gêne occasionnée.

    Pour résoudre le problème 1, où vous souhaitez attribuer « Oui » ou « Non » à chaque ligne, puis filtrer les lignes en fonction de cette sélection :

    1. Tout d’abord, nous devons créer une liste déroulante dans la colonne « Oui / Non » pour chaque ligne. Pour cela, sélectionnez la colonne et allez dans l’onglet « Données », puis sélectionnez « Validation des données ».
    2. Dans la fenêtre « Validation des données », choisissez « Liste » comme critère de validation, et entrez « Oui » et « Non » comme options. Cela créera un menu déroulant pour chaque ligne où vous pourrez choisir « Oui » ou « Non ».
    3. Ensuite, créez un autre menu déroulant dans une autre cellule où vous pouvez sélectionner les lignes à afficher en fonction de votre sélection « Oui » ou « Non ». Pour ce faire, allez dans l’onglet « Données » et sélectionnez à nouveau « Validation des données ».
    4. Dans la fenêtre « Validation des données », choisissez « Liste » comme critère de validation et entrez « Oui », « Non » ou « Oui et Non » comme options.
    5. Maintenant, nous devons lier chaque ligne et sa sélection « Oui » ou « Non » avec le menu déroulant principal qui nous permettra de filtrer les lignes. Pour ce faire, nous allons créer une macro.
    6. Appuyez sur l’onglet « Développeur », puis cliquez sur « Visual Basic » pour ouvrir Visual Basic Editor.
    7. Créez un nouveau module et collez le code suivant :

    Pour plus d’informations, veuillez vous référer aux ressources suivantes: -

    Sous-filtreLignes() Dim FilterValue As String FilterValue = Plage(« A1 »). Valeur

    Si FilterValue = « Oui » alors Lignes(« 2:2 »). EntireRow.Hidden = Vrai Lignes(« 4:4 »). EntireRow.Hidden = Vrai elseIf filterValue = « Non » alors Lignes(« 3:3 »). EntireRow.Hidden = Vrai elseIf filterValue = « Oui et Non » alors ' Afficher toutes les lignes Lignes(« 2:4 »). EntireRow.Hidden = False Fin Si Fin de la sous-section

    1. Dans le code ci-dessus, « A1 » est la cellule où vous avez le menu déroulant principal qui vous permettra de filtrer les lignes. Vous pouvez modifier cela pour qu’il corresponde à votre référence de cellule.
    2. Fermez Visual Basic Editor et revenez à votre feuille. Maintenant, sélectionnez la cellule où vous souhaitez appliquer le filtre et accédez à l’onglet « Données ».
    3. Sélectionnez à nouveau « Validation des données » et allez dans l’onglet « Message de saisie ». Entrez un message comme « Sélectionnez un filtre » et cliquez sur « OK ».
    4. Enfin, sélectionnez la cellule où vous souhaitez appliquer le filtre et accédez à l’onglet « Développeur ». Cliquez sur « Macro » puis sélectionnez la macro « FilterRows » que vous venez de créer.

    Pour résoudre le problème 2, où vous souhaitez filtrer une table en fonction d’une valeur sélectionnée :

    1. Sélectionnez le tableau et allez dans l’onglet « Données ».
    2. Cliquez sur « Filtrer » pour ajouter des filtres au tableau.
    3. Cliquez sur le menu déroulant dans la colonne que vous souhaitez filtrer (dans cet exemple, la colonne « Ville ») et sélectionnez la valeur que vous souhaitez filtrer.
    4. Le tableau affichera désormais uniquement les lignes qui correspondent au filtre.

    Pour plus d’informations, reportez-vous à la ressource suivante « Recommandations et exemples pour le tri et le filtrage des données par couleur » -> https://support.microsoft.com/office/guidelines-and-examples-for-sorting-and-filtering-data-by-color-b1bf3982-051d-49b8-8330-80e99c94365b

    Si vous avez d’autres questions ou avez besoin d’aide pour quoi que ce soit, n’hésitez pas à me le faire savoir. Il me fera plaisir de vous aider.

    Sinceres salutations Sneha

    Redonnez à la communauté. Aidez la personne suivante avec ce problème en indiquant si cette réponse a résolu votre problème. Cliquez sur Oui ou Non en bas.

    Cette réponse a été traduite automatiquement. Par conséquent, il peut y avoir des erreurs grammaticales ou des expressions étranges.

    Cette réponse a-t-elle été utile ?

    1 personne a trouvé cette réponse utile.
    0 commentaires Aucun commentaire
  2. Hecatonchire 54,030 Points de réputation Modérateur bénévole
    2023-04-17T19:22:28+00:00

    Bonjour,

    Pour créer des listes courtes tu peux directement saisir les valeurs

    Pour le problème 1 :

    Je transformerais le tableau en tableau structuré (cliques dans le tableau>Ruban Insertion>Tableau)

    Puis j'utiliserais un segment (cliques dans le tableau>Insertion>Segment)

    Pour le problème 2 :

    Je répèterais Ville # sur toutes les lignes (s'il y a beaucoup de ligne, il existe une astuce pour le faire rapidement) puis via une mise en forme conditionnelle on peut masquer la répétition en mettant une couleur de police en blanc si nécessaire)

    Puis filtrage classique de la colonne Ville

    Cette réponse a-t-elle été utile ?

    0 commentaires Aucun commentaire