protéger et deprotéger

  • Initiateur de la discussion Initiateur de la discussion patrol
  • Date de début Date de début

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 !

patrol

XLDnaute Occasionnel
Salut a tous

je sait protéger et deprotéger plusieurs feuilles d'un meme classeur


Sub Protéger()
' Protection automatique de toutes les feuilles d'un classeur
Dim nombre As Integer
nombre = ActiveWorkbook.Sheets.Count
Application.ScreenUpdating = False
For i = 1 To nombre
Worksheets(i).Protect
Next i
End Sub


Sub Déprotéger()
' Déprotection automatique de toutes les feuilles d'un classeur
Dim nombre As Integer
nombre = ActiveWorkbook.Sheets.Count
Application.ScreenUpdating = False
For i = 1 To nombre
Worksheets(i).Unprotect
Next i
End Sub


mais comment rajouter un mot de pass dans protéger et deproteger " le meme de preference

merci

patrol
 
Re : protéger et deprotéger

Bonsoir,
En haut du clavier, il y a une touche de fonction F1 qui ouvre l'aide VBA et à la rubrique Protect on trouve
Protect, méthode - Exemple
Cet exemple montre comment protéger le classeur actif.
ActiveWorkbook.Protect Password := "patrol" '<-- non c'est une blague
Magique non !😀
A+
kjin
 
Re : protéger et deprotéger

Bonsoir patrol,

Ou : Worksheets(i).Protect ("ton mot de passe")

ou encore : Worksheets(i).Protect password:="ton mot de passe"

Pareil pour la déprotection.

Bonne nuit.

Jean-Pierre

Edit : Bonsoir kjin
 
Re : protéger et deprotéger

ben merci a vous

mais quand j'appuie sur F1 ça m'ouvre l'aide excel

mais je ne voit rien qui correspond a l'aide VBA

ou alors je suis idiot " ça c'est possible " la c'est moi qui plaisante

merci

patrol
 
Re : protéger et deprotéger

Re,
Si tu es dans une fenêtre Excel, F1 ouvre l'aide d'...Excel
Si tu es dans une fenêtre Vba, F1 ouvre l'aide de...Vba
Mais mieux encore, si tu positionnes le curseur sur le mot "Protect" dans ta ligne de code, lorsque tu appuies sur la touche F1, l'aide vba s'ouvre à la rubrique...Protect
Magique je disais !

Edit : salut jp

A+
kjin
 
Re : protéger et deprotéger

bon j'ai essyer avec ce que je pensait avoir compris mais ça ne marche

ou plutot je ne trouves pas mon erreur dans:

Sub Protéger()
' Protection automatique de toutes les feuilles d'un classeur
Dim nombre As Integer
nombre = ActiveWorkbook.Sheets.Count
Application.ScreenUpdating = False
For i = 1 To nombre
Worksheets(i).Protect password:="protege"

Next i
End Sub


Sub Déprotéger()
' Déprotection automatique de toutes les feuilles d'un classeur
Dim nombre As Integer
nombre = ActiveWorkbook.Sheets.Count
Application.ScreenUpdating = False
For i = 1 To nombre
Worksheets(i).Unprotect password:="deprotege"

Next i
End Sub

alors je vais essyer de trouver , mais c'est pas facile pour moi qui ne maitrise ni l'anglais et trés trés peut le VBA

merci patrol
 
Re : protéger et deprotéger

Re...
Bonjour à tous
Avec
Code:
[COLOR="DarkSlateGray"][B]Sub Protéger()
[COLOR="SeaGreen"]' Protection automatique de toutes les feuilles d'un classeur[/COLOR]
Dim nombre As Integer, i As Integer
   nombre = ActiveWorkbook.Sheets.Count
   Application.ScreenUpdating = False
   For i = 1 To nombre
      Worksheets(i).Protect Password:="[COLOR="Red"]protege[/COLOR]"
   Next i
End Sub


Sub Déprotéger()
[COLOR="SeaGreen"]' Déprotection automatique de toutes les feuilles d'un classeur[/COLOR]
Dim nombre As Integer, i As Integer
   nombre = ActiveWorkbook.Sheets.Count
   Application.ScreenUpdating = False
   For i = 1 To nombre
      Worksheets(i).Unprotect Password:="[COLOR="Red"]protege[/COLOR]"
   Next i
End Sub[/B][/COLOR]
ça va aller...​
ROGER2327
#2876
 
Re : protéger et deprotéger

Re...
Bonjour à tous
Avec
Code:
[COLOR="DarkSlateGray"][B]Sub Protéger()
[COLOR="SeaGreen"]' Protection automatique de toutes les feuilles d'un classeur[/COLOR]
Dim nombre As Integer, i As Integer
   nombre = ActiveWorkbook.Sheets.Count
   Application.ScreenUpdating = False
   For i = 1 To nombre
      Worksheets(i).Protect Password:="[COLOR="Red"]protege[/COLOR]"
   Next i
End Sub


Sub Déprotéger()
[COLOR="SeaGreen"]' Déprotection automatique de toutes les feuilles d'un classeur[/COLOR]
Dim nombre As Integer, i As Integer
   nombre = ActiveWorkbook.Sheets.Count
   Application.ScreenUpdating = False
   For i = 1 To nombre
      Worksheets(i).Unprotect Password:="[COLOR="Red"]protege[/COLOR]"
   Next i
End Sub[/B][/COLOR]
ça va aller...​
ROGER2327
#2876

Merci roger

j'ai vue la modif i as integer et je suppose mon erreur

cela veut que la feuille est inclue🙁

merci encore

patrol
 
Re : protéger et deprotéger

Re...
La déclaration de i n'est pas en cause : c'est seulement un réflexe pour qui, comme moi, travaille toujours avec Option Explicit.
Ce qu'il faut remarquer, c'est ce qui est écrit en rouge : le mot de passe pour déprotéger doit être le même que celui utilisé pour protéger...​
ROGER2327
#2878
 
- 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
17
Affichages
879
Réponses
15
Affichages
786
Réponses
5
Affichages
912
Réponses
5
Affichages
574
Réponses
4
Affichages
735
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
3
Affichages
881
Retour