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

Re : password

Bonjour à tous,

Avec le code de Bill MANVILLE et pour éviter la création de modules vides :

VB:
'Bill Manville, mpep

Sub TestProtect()
  ProtectVBProject Workbooks("pwvba.xls"), "zaza"
End Sub

Sub TestUnprotect()
  UnprotectVBProject Workbooks("pwvba.xls"), "zaza"
  'pour qu'Excel reconnaisse la nouvelle situation (déprotection)
  DoEvents
  'With Workbooks("pwvba.xls")
  '  'ajout d'un module standard
  '  .VBProject.VBComponents.Add 1
  'End With
End Sub

Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
  Dim vbProj As Object

  Set vbProj = WB.VBProject

  'can't do it if already unlocked!
  If vbProj.Protection <> 1 Then Exit Sub

  Set Application.VBE.ActiveVBProject = vbProj

  ' now use lovely SendKeys to quote the project password
  SendKeys Password & "~~"
  Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute
End Sub

Sub ProtectVBProject(WB As Workbook, ByVal Password As String)
  Dim vbProj As Object

  Set vbProj = WB.VBProject

  'can't do it if already locked!
  If vbProj.Protection = 1 Then Exit Sub

  Set Application.VBE.ActiveVBProject = vbProj

  ' now use lovely SendKeys to set the project password
  SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & _
Password & "~"

  Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute

  WB.Save
End Sub

A + à tous
 
Re : password

Bonjour à tous,

Je me doute bien que si tu poses la question c'est que ton fichier aura une certaine utilité...
Ce que je voulais exprimer : Pourquoi passer par un USF donc accesible au lieu de coder le MdP en dur dans ton code protégé ?
Tu aurais ainsi le privilège, relatif, du code de ton fichier.

Il n'est pas très difficile de rendre les MdP obsolètes...

A + à tous
 
Re : password

Re,

Le code que JCGL a publié dans le #17 permet, comme vous le demandez, de protéger, de déprotéger l'accès aux codes, avec le mot de passe de votre choix.
Si vous ne savez pas qu'en faire, je vous conseille, dans un premier temps, de vous en passer, car vous ne pourrez pas le maintenir ni, du fait, garantir l'utilisation de votre fichier.
Dans un deuxième temps, je vous conseille de parcourir ce forum, les fils, les tuto, les exemples qui fourmillent pour vous familiariser avec les macros.
Tous les marathoniens ont commencé par apprendre à marcher, et le forum est là pour vous aider. Mais, de grâce, commencez par les bases.
 
- 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
3
Affichages
183
Réponses
7
Affichages
344
Réponses
7
Affichages
693
Réponses
3
Affichages
242
  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
223
  • Question Question
Réponses
6
Affichages
416
  • Question Question
XL 2013 vba
Réponses
2
Affichages
296
Réponses
17
Affichages
884
Réponses
19
Affichages
869
Retour