Afficher ou masquer des lignes en fonction d'une cellule
Résolu
charlo78
Messages postés
34
Statut
Membre
-
charlo78 Messages postés 34 Statut Membre -
charlo78 Messages postés 34 Statut Membre -
Bonjour,
Je suis un néophyte en matière de programmation VBA. Néanmoins j'ai besoin d'aide dans le cadre de mon travail. Je fais un formulaire qui doit être dynamique (des questions doivent s'afficher ou disparaitre en fonction des réponses).
Voici mon cas:
Sur l'onglet questionnaire, j'ai ma question et des cases à cocher "formulaire" qui renvoient une valeur "Vrai" ou "fausse" dans mon onglet "réponses" en cellule B6.
Si B6 est Vrai sur mon onglet "réponse", je voudrais que les lignes 60 à 97 de mon onglet "questionnaire" soient masquées.
Si quelqu'un pouvait m'aider en me fournissant la programmation, ça serait vraiment sympa!
Merci!
Je suis un néophyte en matière de programmation VBA. Néanmoins j'ai besoin d'aide dans le cadre de mon travail. Je fais un formulaire qui doit être dynamique (des questions doivent s'afficher ou disparaitre en fonction des réponses).
Voici mon cas:
Sur l'onglet questionnaire, j'ai ma question et des cases à cocher "formulaire" qui renvoient une valeur "Vrai" ou "fausse" dans mon onglet "réponses" en cellule B6.
Si B6 est Vrai sur mon onglet "réponse", je voudrais que les lignes 60 à 97 de mon onglet "questionnaire" soient masquées.
Si quelqu'un pouvait m'aider en me fournissant la programmation, ça serait vraiment sympa!
Merci!
1 réponse
-
Bonjour,
Code a mettre dans un module et affecter la macro a la case a cocher en adaptant le numero
'Case à cocher 1 Sub Caseàcocher1_Cliquer() If ActiveSheet.Shapes("Case à cocher 1").OLEFormat.Object.Value = 1 Then Worksheets("Questionnaire").Rows("60:97").EntireRow.Hidden = True Else Worksheets("Questionnaire").Rows("60:97").EntireRow.Hidden = False End If End Sub-
merci beaucoup. ça marche! par contre si je veux ajouter une nouvelle zone conditionnelle à la suite de cette macro, quel code dois écrire avant de copier coller votre code en adaptant les numéro de case à cocher et de lignes à afficher/masquer?
En gros, mes 3 premiers boutons font apparaitre la zone décrite, mes boutons 4 et 5 font apparaitre une autre zone et les boutons 5 et 6 encore une autre.
Merci -
-
-
-
-