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 :

[VBA WORD] Mailmerge et protection formulaire


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Ingénieur Méca Chef de Projet
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur Méca Chef de Projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut [VBA WORD] Mailmerge et protection formulaire
    Bonjour,

    Je dois ajouter un document dans une application utilisant ; les documents qui y sont présents sont classiques avec des champs de fusion, une macro se charge de déclencher la fusion:
    Le document que je souhaite rajouter répond aux mêmes critères que les précédents, sauf qu'il est établi comme un formulaire de façon à ne pas dépasser un certain nombre de caractères dans les champs à remplir; j'ajoute par là dessus une protection pour que l'on ne puisse modifier le formulaire lui-même.

    Le problème est le suivant:
    quand la macro est lancée, mes champs de fusion sont correctement remplis, mais les champs de formulaire ont disparu avec leurs restrictions!.

    Le principe utilisé dans la macro est:
    - déprotéger le formulaire (ActiveDomain.Unprotect)
    - la macro habituelle (MailMerge)
    - reprotéger le formulaire avec permission pour les champs formulaires

    J'ai regardé à gauche et à droite dans un certain nombre de FAQs, aides ... mais je n'ai pas (su?) trouvé(er) la solution.

    Quelqu'un d'entre vous saurait-il?

    @+

  2. #2
    Candidat au Club
    Ingénieur Méca Chef de Projet
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur Méca Chef de Projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Voici la macro pour être plus clair (les modifs sont notées en remarque).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    Sub Fusion()
    '
    ' Fusion Macro
    ' Fusionne des fichiers pour produire des lettres types,  étiquettes de publipostage, enveloppes et catalogues
     
    ' Modif déprotection
    If ActiveDocument.ProtectionType <> wdNoProtection Then ActiveDocument.Unprotect Password:=""
     
    ' Macro Fusion
    WordBasic.MailMergeToDoc
    WordBasic.WindowList 1
    WordBasic.EditSelectAll
    WordBasic.WW6_EditClear
    WordBasic.WindowList 2
    WordBasic.EditSelectAll
    WordBasic.EditCopy
    WordBasic.WindowList 1
    WordBasic.EditPaste
    WordBasic.MailMergeReset
    WordBasic.WindowList 2
    WordBasic.FileClose 2
    WordBasic.FileSave
     
    'Modif re protection
    ActiveDocument.Protect Password:="", NoReset:=False, Type:= _
            wdAllowOnlyFormFields[/color]
     
    End Sub
    Je compte sur vous ...

  3. #3
    Candidat au Club
    Ingénieur Méca Chef de Projet
    Inscrit en
    Juillet 2005
    Messages
    4
    Détails du profil
    Informations professionnelles :
    Activité : Ingénieur Méca Chef de Projet
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 4
    Points : 3
    Points
    3
    Par défaut
    Bonjour,
    Personne n'aurait donc d'idée?

Discussions similaires

  1. VBA WORD oDoc.MailMerge.DataSource.RecordCount
    Par lhez14 dans le forum Word
    Réponses: 0
    Dernier message: 05/12/2013, 11h42
  2. 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
  3. [VBA-W] probleme de protection formulaire
    Par benco dans le forum VBA Word
    Réponses: 5
    Dernier message: 25/09/2007, 10h39
  4. Réponses: 3
    Dernier message: 16/08/2007, 17h03
  5. [VB6][VBA][WORD 2003] Fusion - Publipostage.
    Par L.nico dans le forum VBA Word
    Réponses: 4
    Dernier message: 13/07/2005, 15h00

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