Code VBA qui plante si la feuille est protégée

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 !

rounil09

XLDnaute Occasionnel
Bonjour la liste,

J’ai récupéré sur ce forum une macro VBA qui modifie la couleur de la cellule active. Il fonctionne parfaitement, sauf dans le cas d’une feuille protégée qui comprend des lignes (ou des colonnes) masquées.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If [mémoAdresse] <> "" Then Range([mémoAdresse]).Interior.ColorIndex = [mémoCouleur]
ActiveWorkbook.Names.Add Name:="mémoAdresse", RefersToR1C1:=""
If Not Intersect([D2😀20], Target) Is Nothing And Target.Count = 1 Then
ActiveWorkbook.Names.Add Name:="mémoAdresse", RefersToR1C1:="=" & Chr(34) & Target.Address & Chr(34)
ActiveWorkbook.Names.Add Name:="mémoCouleur", RefersToR1C1:="=" & Target.Interior.ColorIndex
Target.Interior.ColorIndex = 36
End If
End Sub

Dans mon cas précis, les lignes 12 à 18 de la feuille peuvent être partiellement ou en totalité masquées, en fonction des valeurs de retour de MsgBox.

J’ai essayé de modifier ce code, (et de jouer sur le contenu autorisé des cellules déverrouillées) mais sans succès. …
 
- 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
8
Affichages
1 K
Réponses
2
Affichages
619
Retour