IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Word Discussion :

Protéger un document WORD à partir d'un code VBA


Sujet :

VBA Word

  1. #1
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 11
    Points
    11
    Par défaut Protéger un document WORD à partir d'un code VBA
    Bonjour,

    Je dois modifier un programme qui a été créé par une autre personne qui n'est plus dans mon entreprise.

    Ce programme, à partir de données exportées du SI (Excel), génère des contrats. Le lien entre les exports et les trames vierges de contrat est effectué par des champs de fusion, et le tout automatisé sous VBA.

    Je souhaiterai faire en sorte que les documents WORD finaux (cad les contrats), soient protégés de toutes modifications à la suite de leur génération.

    N'étant pas un expert en VBA, pouvez-vous m'indiquez quel code utiliser pour protéger un document WORD ?

    Merci d'avance

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour.

    As-tu songé à faire une édition au format .pdf?

    Cordialement,

    PGZ
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  3. #3
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    Parfois l'enregistreur de macro donne de bons résultats.

    Il donne ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveDocument.Protect Password:="oli", NoReset:=False, Type:= _
            wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  4. #4
    Expert éminent
    Avatar de Sepia
    Homme Profil pro
    Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Inscrit en
    Octobre 2007
    Messages
    3 117
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Administrateur du cursus IDE@L - Chef de Projet NCU (digital learning) - Université de Rennes
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 3 117
    Points : 6 856
    Points
    6 856
    Par défaut
    Salut Joévin,

    Les 2 solutions sont bonnes mais celle de PGZ est plus définitive puisque les modifications d'un PDF sont quasi impossibles mais elle te permet de directement envoyer tes contrats à tes clients (PDF reste le format de diffusion le plus commun) mais celle de Heureux-Oli te permet de garder la possibilité de modifier et de récupérer le document (au format Word) à condition d'avoir le mot de passe.

    @+

  5. #5
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 087
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 087
    Points : 42 926
    Points
    42 926
    Par défaut
    Salut,

    De toute façon, le read-only n'est qu'une illusion en Word.
    Si tu fais Ctrl + A pour sélectionner le document, Ctrl + C pour copier.
    Il suffit de coller dans un nouveau document et le tour est joué.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  6. #6
    Membre à l'essai
    Inscrit en
    Février 2011
    Messages
    13
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 13
    Points : 11
    Points
    11
    Par défaut
    Je préfère conserver le format WORD car le contrat est ensuite validé par la direction d'où la necessité de pouvoir le modifier. Mais c'est vrai que le Pdf serait mieux.

    Merci Heureux-Oli pour ce code. Ca fonctionne avec le code suivant:
    wordDocs(j).Protect Password:="......", Type:=wdAllowOnlyComments

    J'ai remplacéType:=wdAllowOnlyReading par Type:=wdAllowOnlyComments car sinon ca marchait pas. Je ne sais pas pourquoi mais le principal c'est que le doc soit protégé....

    Encore merci pour votre aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir document Word à partir d'un formulaire Access(code VBA)
    Par protocoleigrp dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/06/2009, 16h22
  2. remplissage d'un document word à partir de vb6
    Par azzouz_soui dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 21/05/2008, 15h58
  3. Renseigner un document WORD à partir d'ACCES
    Par kyrine dans le forum Word
    Réponses: 2
    Dernier message: 14/08/2007, 15h20
  4. fenetre enregistrer sous document word à partir d'excel
    Par Australia dans le forum VBA Word
    Réponses: 8
    Dernier message: 24/10/2006, 17h53
  5. afficher un graphique dans word à partir de mon code vba
    Par guysocode dans le forum VBA Word
    Réponses: 2
    Dernier message: 07/11/2005, 14h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo