probleme d'enregistrement - VB/VBA/VBS - Programmation
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?
Marsh Posté le 09-07-2005 à 20:29:13
Je suis pas admin, mais créé un nouveau topic.
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