Bonjour,

A partir du template word (Normal.dot) je suis en train de creer un utilitaire pour "reparer" un document (forme) qui a l'origine contient des macros, mais que l'utilisateur a supprimer (car il n'a pas lu les instructisn d'utilisation de la forme)...De fait je dois remettre les USF, Module et macro dans le document.

Un fois que les USF, modules et macro sont a nouveau dans le document, je veux proteger le code vba par un mot de passe.

Pour ce faie, j'utilise le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
'Protect the Project with password
 
 Set vbProj = ActiveDocument.VBProject
 'use sendKeys to set the password and lock for code display
 SendKeys "+{TAB}{RIGHT}%V{+}{TAB}" & Password & "{TAB}" & Password & "~"
 vbProj.VBE.CommandBars(1).FindControl(ID:=2578, recursive:=True).Execute
 
 'Set vbProj = Nothing
Mais le hic est qu'il met un password sur le vba du Normal.dot et pas sur le ActiveDocument !!??


Quelqu'un a t'il une solution ?

par avance merci

Daniel.