Excel - Masquage des lignes lorsque la liste de validation est modifiée

Problème

J'ai une feuille de calcul Excel contenant deux ensembles de produits. Je n'aurais besoin que des détails pour un ensemble de produits visible si je le sélectionne dans la validation.

Par exemple:

Dans ma fiche, la liste déroulante de validation de la cellule a2 et les données des formats A3 à S39 et A42 à S77. Quand est sélectionné, sélectionnez "X" dans la validation, les données de A42 à S77 et les autres lignes (A3 à S39) doivent être masquées. Si je sélectionne une case dans la cellule A2, je n'ai besoin que de données pour cela.

Solution

  • Implémentez le code suivant en cliquant avec le bouton droit de la souris sur l'onglet de la feuille et en sélectionnant le code d'affichage:

 Private Worksheet_Change (ByVal Target As Range) Si Range ("A2") = "X", puis lignes ("3:39"). EntireRow.Hidden = True lignes ("42:77"). EntireRow.Hidden = False End Si If Range ("A2") = "Rose", puis lignes ("42:77"). EntireRow.Hidden = True Rows ("3:39"). EntireRow.Hidden = False End If If Range ("A2") = "" Then Rows ("42:77"). EntireRow.Hidden = False Lignes ("3:39"). EntireRow.Hidden = False End If End End 
  • Pour afficher à nouveau toutes les lignes, supprimez le contenu de la cellule A2.
  • Le code sera activé chaque fois qu'une modification est apportée à la feuille.

Notez que

Merci à Trowa pour cette astuce sur le forum.

Article Précédent Article Suivant

Les Meilleurs Conseils