probleme d'enregistrement

probleme d'enregistrement - VB/VBA/VBS - Programmation

Marsh Posté le 06-06-2005 à 10:25:18    

Bonjour,
 
J'ai protégé mon projet VBA par un mot de passe.  
Mais le problème c'est qu'au moment d'enregistré, j'ai un message d'erreur me disant :
"Impossible d'enregistrer sous se format de fichier si le projet vba est protégé". Il me dit ensuite d'oter la protection dans la barre de menu.
 
Je voudrai créer une macro qui ôte la protection avt l'enregistrement(sans avoir à aller manuellement dans la barre du menu).
 
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
enlever mot de passe
End Sub
 
est ce possible ?
merci

Reply

Marsh Posté le 06-06-2005 à 10:25:18   

Reply

Marsh Posté le 07-07-2005 à 15:39:51    

Par rapport à ton problème pour enregistrer le classeur, lis un peu ça
http://support.microsoft.com/defau [...] -us;156879
 
Pour ma part, il m'est impossible d'enregistrer sous le format "Classeur Microsoft excel 97-2000 & 5.0/95" (en gros, le format qui permet que ton classeur soit compatible avec les versions précédentes).
 
De plus, j'ai des problèmes de versions : si j'enregistre un classeur que j'ai protégé sous Excel 97, si je fais la commande Déboguage->Compiler le projet VBA sous Excel 2000, bah après, je peux plus ouvrir ce classeur sous 2000.  
 
Donc si t'as des problèmes de version, ça te réponds à moitié. Sinon, dsl.
 
pour ton
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)  
enlever mot de passe  
End Sub  
 
je te renvoie à  
http://msdn.microsoft.com/library/ [...] roject.asp
 
en gros, tu as l'objet VBProject qui représente ton projet, et la propriété Protection pour le protéger. Fais attention,
dans le cas où plusieurs classeurs, donc plusieurs projets, sont ouverts en même temps, vérifie que tu appliques bien le code sur le bon projet.
Le plus simple déjà, c'est de lui donner un nom autre que VBAProject
 
Question à un admin?
Si je veux savoir ce que fait la compilation VBA (pour comprendre mes malheurs), je reste sur cette discussion ou je crée un nouveau topic?

Reply

Marsh Posté le 09-07-2005 à 20:29:13    

Je suis pas admin, mais créé un nouveau topic.


---------------
now : do nothing
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed