totochemanman
Messages postés2Date d'inscriptionsamedi 21 avril 2007StatutMembreDernière intervention 3 juin 2011
-
3 juin 2011 à 08:10
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 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.
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 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
ucfoutu
Messages postés18038Date d'inscriptionlundi 7 décembre 2009StatutModérateurDernière intervention11 avril 2018211 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
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 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.