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

Résolu
totochemanman Messages postés 2 Date d'inscription samedi 21 avril 2007 Statut Membre Dernière intervention 3 juin 2011 - 3 juin 2011 à 08:10
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 - 3 juin 2011 à 09:24
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

ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
3 juin 2011 à 08:33
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
3
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
3 juin 2011 à 08:29
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)
0
ucfoutu Messages postés 18038 Date d'inscription lundi 7 décembre 2009 Statut Modérateur Dernière intervention 11 avril 2018 211
3 juin 2011 à 08:35
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
0
cs_Jack Messages postés 14006 Date d'inscription samedi 29 décembre 2001 Statut Modérateur Dernière intervention 28 août 2015 79
3 juin 2011 à 09:24
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.
0
Rejoignez-nous