Autres (RESOLU) Protéger la feuille code afficher masquer ne fonctionne pas

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

chaelie2015

XLDnaute Accro
Bonsoir Forum
Quand je protége la feuille "Formulaire", le code ci dessous ne fonctionne pas ?
VB:
Private Sub Worksheet_Change(ByVal C As Range)
If C.Address = "$E$4" Then
        Select Case C
        Case "": Rows("6:65").Hidden = True
        Case 1: Rows("6:17").Hidden = False
                Rows("18:65").Hidden = True
        
        Case 2: Rows("6:29").Hidden = False
                Rows("30:65").Hidden = True
        
        Case 3: Rows("6:41").Hidden = False
                Rows("42:65").Hidden = True
        
        Case 4: Rows("6:53").Hidden = False
                Rows("54:65").Hidden = True
        
        Case 5: Rows("6:65").Hidden = False
            ' à compléter...
        End Select
        C.Select
    End If
End Sub
Merci
 

Pièces jointes

Solution
Bonsoir chaelie2015

Avec ceux-ci peut être !

VB:
Private Sub Worksheet_Change(ByVal C As Range)

ActiveSheet.Unprotect 'tu déprotèges

If C.Address = "$E$4" Then
        Select Case C
        Case "": Rows("6:65").Hidden = True
        Case 1: Rows("6:17").Hidden = False
                Rows("18:65").Hidden = True
       
        Case 2: Rows("6:29").Hidden = False
                Rows("30:65").Hidden = True
       
        Case 3: Rows("6:41").Hidden = False
                Rows("42:65").Hidden = True
       
        Case 4: Rows("6:53").Hidden = False
                Rows("54:65").Hidden = True
       
        Case 5: Rows("6:65").Hidden = False
            ' à compléter...
        End Select
        C.Select
    End If...
Bonsoir chaelie2015

Avec ceux-ci peut être !

VB:
Private Sub Worksheet_Change(ByVal C As Range)

ActiveSheet.Unprotect 'tu déprotèges

If C.Address = "$E$4" Then
        Select Case C
        Case "": Rows("6:65").Hidden = True
        Case 1: Rows("6:17").Hidden = False
                Rows("18:65").Hidden = True
       
        Case 2: Rows("6:29").Hidden = False
                Rows("30:65").Hidden = True
       
        Case 3: Rows("6:41").Hidden = False
                Rows("42:65").Hidden = True
       
        Case 4: Rows("6:53").Hidden = False
                Rows("54:65").Hidden = True
       
        Case 5: Rows("6:65").Hidden = False
            ' à compléter...
        End Select
        C.Select
    End If
    ActiveSheet.Protect 'Tu protéges

End Sub
Jean marie
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
97
Réponses
0
Affichages
537
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
231
Retour