Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Verouilles les feuilles en masse, avec option !

Mi_

XLDnaute Occasionnel
Pour (dé)verouiller en masse toutes les feuilles d'un classeur, j'utilise

Sub Protection(Verrouille As Boolean)
Dim F As Worksheet
For Each F In Worksheets
If Verrouille Then
F.Protect Password:='tutu'
Else
F.Unprotect Password:='tutu'
End If
Next F
End Sub


avec comme commande:

Sub VerrouilleFeuilles()
Protection True
Application.ScreenUpdating = True
MsgBox 'Les feuilles sont protegées!', vbCritical, 'Attention!!'
End Sub


et

Sub DeverrouilleFeuilles()
Protection False
End Sub


Maintenant la question: comment faire pour avoir toutes les feuilles vérouillées avec seulement l'option 'Sélectionner les cellules déverouillées' et pas les autres ?

Merci pour tout aide,
Mi
 

Mi_

XLDnaute Occasionnel
Re coucou,

J'ai trouvé tout seul la solution: il fallait ajouter la ligne en rouge, dans le premier module:

Sub Protection(Verrouille As Boolean)
Dim F As Worksheet
For Each F In Worksheets
If Verrouille Then
F.Protect Password:='tutu'

F.EnableSelection = xlUnlockedCells
Else
F.Unprotect Password:='tutu'
End If
Next F
End Sub


Je me remercie beaucoup pour cette gracieuse solution, lol
 

Discussions similaires

Réponses
7
Affichages
402
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…