Bonsoir @toute l'équipe !
J'ai un classeur avec plusieurs codes VBA. Et mon projet VBA est protéger par un Mot de Passe.
J'y ai rajouté récemment un module permettant d'afficher un MSGBOX personnalisé.
Du coup, à chaque ouverture de fichier, j'ai le message ci-dessous :

J'ai trouvé sur cette page comment déverrouiller le projet:
Sub OterProtectionPRojetVBA()
UnprotectVBProject ActiveWorkbook, "1234"
End Sub
Sub UnprotectVBProject(WB As Workbook, ByVal Password As String)
Dim vbProj As Object
Set vbProj = WB.VBProject
'Ne peut procéder si le projet est non-protégé.
If vbProj.Protection <> 1 Then Exit Sub
Set Application.VBE.ActiveVBProject = vbProj
'Utilisation de "SendKeys" Pour envoyer le mot de passe.
SendKeys Password & "{TAB}{ENTER}{ENTER}", True
'MsgBox "Après Mot de passe"
Application.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute
End Sub
Le code fonctionne bien, seulement, il faut attendre d'avoir fermé et ouvert à nouveau le fichier pour que le Projet se verrouille.
Ma question est la suivante :
=> Est-il possible de verrouiller (bloquer à la lecture) le projet VBA après que le code à l'ouverture du fichier ait fini de s'exécuter ?
D'avance merci pour votre aide précieuse !
Bien cordialement,
Evguen