[Catégorie modifiée VBS -> VBA] masquer/afficher cellule selon valeur d'une cell [Résolu]

Signaler
Messages postés
2
Date d'inscription
samedi 21 avril 2007
Statut
Membre
Dernière intervention
3 juin 2011
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
Voici mon PB
Je dois masquer ou afficher certaines lignes selon la valeur d'une cellule.
Je m'explique :
S19 = 1 (ligne 23:24 masquer)
S19 = 2 (ligne 23:24 afficher)
S19 = 3 (ligne 23:24 masquer)
S19 = 4 (ligne 21:24 masquer)
S19 = 5 (ligne 21:24 masquer)
S19 = 6 ((ligne 21:24 masquer)
S19 = 7 ((ligne 21:24 masquer)
S19 = 8 ((ligne 21:24 masquer)
Je précise que je n'entre pas mes valeurs manuellement dans la cellule S19 mais que celle-ci reçoit la valeur selon le choix fait dans une liste
Je sais juste que je doit passer par Private Sub Worksheet mais n'étant pas sublime en VBA je vous demande de me guider.

Merci d'avance

Patrick]

4 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
236
Bonjour,

Je vais te répondre ainsi, plutôt que de te donner du "tout cuit"

C'est quand tu attribues une valeur qu'il te faut exécuter tes instructions.

Lorsque la valeur d'une cellule est modifiée, l'évènement WorkSheet_change est déclenché. C'est dans cette procédure évènementielle que doivent être placées tes instructions

Le paramètre Target de cette procédure évènementielle est la cellule modifiée (si c'est la S19 ===>> instructions)

Une plage (range) masquée à sa propriéte Hidden à True. Elle est à False pour non masquée.

Voilà ! J'ai souligné des mots. Ils correspondent- à ce que tu dois aller lire dans ton aide VBA.

Bonne lecture

____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer
Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
75
Salut

Voir menu Format + Mise en forme conditionnelle

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
236
Et bien sûr également et plus adroit : ce que t'a dit jack

____________________
Vous aimez Codes-Sources ? Il vous aide ? Cliquez ici pour l'aider à continuer
Cliquer sur "Réponse acceptée" en bas d'une solution adéquate est
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
75
Justement, ucfoutu, j'étais en train de me demander si ma réponse était judicieuse, parce la mise en forme conditionnelle ne permet pas de masquer des lignes, juste de changer les attributs d'une cellule, et encore, pas persuadé qu'on puisse prendre pour base une cellule étrangère à celle pointée.
Et je m'apprêtais à fournir une réponse proche de la tienne.