Masquer des lignes selon conditions d'une autre feuille

Bonjour,

Je possède un excel composé de 2 worksheets ( hypothèses et liste).

La worksheet liste est une base de données avec toutes mes références de fruits et légumes.

Je ne souhaite pas toujours toutes les afficher, c'est pourquoi j'aimerais depuis la feuille hypothèse, pouvoir choisir le nombre de fruit à afficher, sous entendu masquer certaines lignes.

J'ai réussi à faire quelque chose avec les mises en forme condionnelles mais il y a des espaces vides dans mon fichier qui n'est du coup pas très "propre".

Auriez vous une solution VBA intégrée à la feuille ou autre à me proposer de sorte que si je choisis d'afficher dans la worksheet "hypothèses" 3 références de carottes par exemple, les autres lignes carottes (>3) soient masquées.

Ci joint un fichier plus simple à comprendre.

D'avance grand merci pour votre aide,

Mav'

Bonjour à tous !

Une proposition via Power Query ( à adapter !) :

Les données ont été transformées en tableaux structurés.

Si le tableau tHypothèses change, cliquer sur "Actualiser tout" dans le ruban.

Merci pour la proposition,

ma base de données ayant un nombre important de colonnes, j'aimerais que le filtre puisse se faire sur la feuille "liste" (base de données) directement.

Bonjour à tous de nouveau !

Power Query ne modifie pas les données sources. Par contre, si la base de données est externe au classeur, il est possible de filtrer les éléments (cf thypothèses) dans le classeur de travail.

Merci JFL pour ta réponse, mais je souhaiterais avancer avec une solution VBA.

J'ai créé une macro pour masquer les lignes concernées mais j'ai du mal à ajouter des lignes à une sélection existante.

Est ce qu'une âme charitable pourrait relire mon code et me dire où je suis dans l'erreur ou me proposer une variante ?

Merci d'avance et bonne journée

Bonjour à tous !

Alors....je passe la main aux spécialistes VBA.

Rechercher des sujets similaires à "masquer lignes conditions feuille"