Vérrouiller ou Dévérouiller une feuille, sauf quelques cellules
Evilprog
Messages postés3Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention23 décembre 2008
-
22 déc. 2008 à 16:07
Evilprog
Messages postés3Date d'inscriptionmercredi 31 octobre 2007StatutMembreDernière intervention23 décembre 2008
-
23 déc. 2008 à 11:19
Bonjour,
Je vais y aller directement et simplement je l'espère :
- Je cherche à vérrouiller le classeur et les feuilles de calcul via une macro Vba (qu'on active en cliquant sur une image dans une des feuilles)
Avec un mot de passe
- Je cherche à dévérrouiller le classeur et les feuilles de calcul via une autre macro Vba (qu'on active en cliquant sur une image dans une des feuilles)
Jusqu'ici tout va bien voici les macros que j'utilise :
Option Explicit
Sub unproto()
Dim nombre As Double, i As Integer, mdp As String
mdp = InputBox("Mot de Passe ?")
If mdp = "toto" Then
ActiveWorkbook.Unprotect (mdp)
nombre = ThisWorkbook.Worksheets.Count
For i = 1 To nombre
Worksheets(i).Unprotect
Next i
Else
MsgBox ("Mauvais mot de passe")
Exit Sub
End If
Option Explicit
Sub proto()
Dim nombre As Double, i As Integer
nombre = ThisWorkbook.Worksheets.Count
For i = 1 To nombre
Worksheets(i).Protect
Next i
ActiveWorkbook.Protect Password:="toto"
End Sub
Là où cela devient difficile c'est qu'il me faut les conditions suivantes :
- Quand la feuille est vérrouillé, j'ai besoin d'avoir un certain nombre de cellule dévérrouillé (en fait qu'il ne faudrait pas vérrouiller).
- J'ai besoin d'utiliser les filtres aussi.
Si quelqu'un veut bien m'aider, je suis prêt à lui envoyer le fichier pour voir plus clair.
Je reste à votre disposition !
EvilProg
++
A voir également:
La cellule ou le graphique que vous essayez de modifier se trouve sur une feuille protégée