Masquer des feuilles et lignes en fonction de réponses dans une feuille

Bonjour à tous,

Je travaille sur un excel où il y aurait une feuille renseignements de l'entreprise et ensuite des feuilles de questionnaire. J'aimerais donc qu'en fonction des réponses de la feuille de renseignements, certaines feuilles et certaines lignes soient masquées.

Je ne sais absolument pas si cela est possible, c'est pourquoi j'ai besoin de votre aide.

Je vous remercie d'avance ! :)

Gaëtan

Bonjour,

Pour masquer une / des colonnes il faut utiliser .EntireColumn.Hidden = True

Exemple : pour masquer les colonnes A, B et C...

Sub masquer_Col()
    Range("a:a,b:b,c:c").EntireColumn.Hidden = True
End Sub

Pour les afficher, il faut changer .EntireColumn.Hidden = False

Bon après-midi.

Joe

Bonjour gat64,

Sans fichier je ne sais pas ma solution est optimal mais au moins ça fonctionne :)

Private Sub Worksheet_Change(ByVal Target As Range)
    Select Case Range("D7")

    Case Is = "a"
        Rows("1").Hidden = True
        Rows("2").Hidden = False
        Rows("3").Hidden = False
    Case Is = "b"
        Rows("1").Hidden = False
        Rows("2").Hidden = True
        Rows("3").Hidden = False
    Case Is = "c"
        Rows("1").Hidden = False
        Rows("2").Hidden = False
        Rows("3").Hidden = True
    End Select
End Sub

dc D7 correspond à ta cellule avec ta réponse, a, b et c tes réponses possible tu peux en rajouter ou en enlever et les lignes 1, 2, 3 tu peux modifier aussi pour l'adapter à ton problème

voilà :D

Waw ! Génial, je vais essayer ça !

Merci à vous deux :)

Rechercher des sujets similaires à "masquer feuilles lignes fonction reponses feuille"