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

protection classeur

  • Initiateur de la discussion Initiateur de la discussion roller
  • 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 !

R

roller

Guest
Salut à tous. j'ai un problème dans ma macro,je voudrais protéger mon classeur mais avec le code que j'ai, c'est que par feuille.Comment je dois faire pour protéger mon classeur?
Code:
Private Sub Workbook_Open()
Sheets("feuil1").Protect Password:="toto", userinterfaceonly:=True
End Sub
A+
 
Re : protection classeur

Merci jean-marcel pour ton code mais ce code ne marche pas avec un userform.Ce que je veux faire c'est interdire la modification des feuilles excel sauf avec userform.Le code que j'avais, marcher pour une seul feuille.
Comment je dois faire ?
A+
 
Re : protection classeur

Bonjour à tous


Juste pour souligner une trop rare réaction des posteurs "jeunes" en VBA
lorsque des "vieux" en VBA comme moué leur cause enregistreur de macro.

Bravo roller 🙂 , prends l'habitude d'utiliser l'enregisteur de macros, cela fait une base de départ de code VBA et permets souvent d'aider à se sortir de mauvais pas , sans oublier évidemment le côté pédagogique .
 
Re : protection classeur

Bonjour Staple Jean Marcel Roller le forum,
oui juste pour vous saluer tous et vous dire que moi depuis que MDF m'a dit que 80 % de ces macros commencaient en utilisant l'enregistreur de macro j'y pense et le fait presque toujours.
Par contre Jean Marcel la touche F1 là je dois dire que c'est pas un reflexe hélas
bonne journée a tous
a+
Papou
 
Re : protection classeur

ça marche plus😡 , j'ai une erreur d'excution'1004'
Code:
Sub protection()
Dim Compteur As Byte
For Compteur = 1 To ThisWorkbook.Sheets.Count
Sheets(Compteur).Protect Password:="toto", userinterfaceonly:=True

Next
End Sub

Private Sub Workbook_Open()
Application.ScreenUpdating = False
Sheets("new menu").Activate
End Sub


Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim i As Integer
[COLOR="Red"]Sheets("Listes").Range("A5:A65536").ClearContents[/COLOR]For i = 2 To Sheets.Count - 1
Sheets("Listes").Range("A3").Offset(i) = " " & Sheets(i).Name
Next
End Sub
Dés que s'ouvre mon classeur ça bloque a ce niveau "Sheets("Listes").Range("A5:A65536").ClearContents" .
Comment débloquer cette erreur?
A+
 
Re : protection classeur

Bonjour Roller tous
c'est normal que cela ne marche pas
tu écris Sheets("Listes").range("A5:A65536") .clearcontents
mais après si tu mets For pas bon
tu peux mettre :For
ou mettre le for à la ligne
a+
papou
 
Re : protection classeur

salut papou, mon "For" et a la ligne
Code:
Sub protection()
Dim Compteur As Byte
For Compteur = 1 To ThisWorkbook.Sheets.Count
Sheets(Compteur).Protect Password:="toto", userinterfaceonly:=True

Next
End Sub

Private Sub Workbook_Open()
Application.ScreenUpdating = False
Sheets("new menu").Activate
End Sub

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim i As Integer
Sheets("Listes").Range("A5:A65536").ClearContents
For i = 2 To Sheets.Count - 1
Sheets("Listes").Range("A3").Offset(i) = " " & Sheets(i).Name
Next
End Sub
 
Re : protection classeur

Bonjour roller le forum,
moi Roller je ne peux pas tester puisque tu as enregistré ton fichier en xlms et que je n'ai pas 2007 donc je ne peux pas tester et te donner mon avis
bonne journée
a+
papou
 
Re : protection classeur

Bonjour roller, Papou,

Pas très élégant, mais modifie comme suit :

Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Unprotect password:="toto"
Dim i As Integer
Sheets("Listes").Unprotect password:="toto"
Sheets("Listes").Range("A5:A65536").ClearContents
For i = 2 To Sheets.Count - 1
Sheets("Listes").Range("A3").Offset(i) = " " & Sheets(i).Name
Next
Sheets("Listes").Protect password:="toto"
Protect password:="toto"
End Sub

Si j'ai bien compris.

Bonne journée.

Jean-Pierre
 
Re : protection classeur

salut jeanpierre,ce que je veux c'est de protéger mon classeur et pouvoir utilser mon userform.J'ai le code pour le faire mais j'ai une erreur '1004' qui vient bloquer.Comment débloquer cette erreur?
Ton code marche bien pour la protection du classeur mais bloque mon userform.
A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

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