Afficher ou masquer des lignes en fonction d'une cellule

Résolu/Fermé
charlo78 Messages postés 30 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 29 octobre 2015 - 18 sept. 2015 à 10:19
charlo78 Messages postés 30 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 29 octobre 2015 - 18 sept. 2015 à 16:13
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!

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
18 sept. 2015 à 11:14
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
0
charlo78 Messages postés 30 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 29 octobre 2015
18 sept. 2015 à 11:41
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
0
charlo78 Messages postés 30 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 29 octobre 2015
18 sept. 2015 à 11:50
et comment faire si la zone que je veux afficher est située entre 2 zones qui doivent être masquées?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > charlo78 Messages postés 30 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 29 octobre 2015
18 sept. 2015 à 15:13
Re,

Si vous connaissez les lignes a afficher/masquer, je ne vois pas la difficultee!!

Une zone entre deux zones masqueee: pareil, pas plus de difficultee que ca !!
0
charlo78 Messages postés 30 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 29 octobre 2015
18 sept. 2015 à 15:16
Je suis désolé, c'est la première fois que je code
0
charlo78 Messages postés 30 Date d'inscription lundi 24 juin 2013 Statut Membre Dernière intervention 29 octobre 2015
18 sept. 2015 à 15:17
merci tout de meme, je vais essayer de tatonner
0