Bonjour à tous,
Dans un de mes fichiers je cherche à protéger une grande partie de mes cellules de manière à ce que les utilisateurs de classeur ne puissent les modifier. Les cellules que je souhaite laisser "disponibles" sont éparpillées sur ma feuille et leur nombre est assez important. Avec le gestionnaire de noms j'ai sélectionné toutes ces cellules et j'ai nommé la plage "cellules_libres". Comment écrire en code vba : protéger toutes la feuille sauf cette plage ?
Mon code se situe dans un formulaire qui s'ouvre à l'ouverture du classeur et qui copie une feuille nomée "fiche" à la fin du classeur. C'est la copie de cette feuille que je souhaite protégé partiellemnt, les autres feuilles étant entièrement protégées à la modification.
J'ai déjà écris :
La seconde partie du code consiste à copier la feuille "fiche" et à la renommer, avant la fermeture du formulaire je souhaite protéger la dernière feuille du classeur (copie de "fiche") sauf la plage "cellules_libres", comment l'écrire ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 'En début de code je protège toutes les feuilles du classeur sauf la feuille "fiche" afin que le code fonctionne Private Sub UserForm_Initialize() Dim i As Integer For i = 1 To Worksheets.Count Worksheets(i).Visible = True Worksheets(i).Protect Next i Worksheets("Fiche").Unprotect 'Toutes les feuilles sont visibles et protégées de la modification sauf la feuille "Fiche" End Sub
Partager