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 :

Transfert de macro d'un modèle vers un nouveau document [WD-2007]


Sujet :

VBA Word

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2014
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Transfert de macro d'un modèle vers un nouveau document
    Boujour à tous,
    après avoir parcouru ce forum en long et en large pour de nombreux problèmes, j'ai une question qui reste sans réponse et je me décide donc a poster.

    J'ai créé un modèle Word contenant un UserForm ainsi qu'une macro pour son ouverture automatique dès l'ouverture du document. Quand j'ouvre le modèle en tant que modèle, le UserForm s'affiche correctement, mais si je double-clique sur le modèle afin de créer un nouveau document sur cette base, la fenêtre ne s'ouvre pas.

    Je n'ai absolument aucune idée de comment faire pour que la macro Document_Open qui lance le UserForm fonctionne correctement dans le nouveau document.

    J'espère avoir été assez clair, je reste a votre disposition pour tout complément d'information.
    Merci par avance pour votre aide,
    MrPihey

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2014
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Bonjour,
    je sais pas si ça se fait de double poster comme ça mais il faut bien que mon petit topic remonte,
    je suis toujours bloqué au même endroit, je suis sur que le problème est facile a résoudre mais mes connaissances limitées en VBA me bloquent.

    Personne n'a d'idée quant à comment m'en sortir ?

    Cordialement
    MrPihey

  3. #3
    Membre éclairé Avatar de Souriane
    Femme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2009
    Messages
    541
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2009
    Messages : 541
    Points : 758
    Points
    758
    Par défaut
    Bonjour!

    Tout d'abord, à mon avis, rien ne sert de faire "un up" avec ton post. Si personne n'y avait répondu c'est que deux choses l'une :
    1. Personne ne sait la réponse
    2. Personne n'a eu le temps de répondre.

    En faisant un "up", tu fais indiquer à ton message qu'il y a 1 réponse...! Je ne viens pas souvent sur le forum. Quand je viens, je commence toujours par lire les messages qui ont "0 réponse". Je remonte toujours au moins 15-20 jours en arrière. Et s'il me reste du temps, je lis ceux qui ont "1 réponse" mais la plupart du temps, ils ont été solutionnés, donc je perds pas mon temps. Ce soir, j'avais beaucoup de temps et j'ai lu le tien quand même ... N'oublie pas que les gens qui te répondent sont "bénévoles". Ils font ça dans leurs loisirs, leur temps mort... Il ne faut pas s'attendre à avoir une réponse en 24 heures. Surtout quand le sujet est plus pointu.

    Donc, voici la piste de solution dont tu as besoin :

    au lieu de Document_Open, utilise Document_New()



    Et si ça ne fonctionne pas, reviens-nous dans ce même message et précise où ça bloque.

    Bonne chance!

    Souriane
    __________________________________
    Une question bien posée est à moitié résolue!

    Merci de ne pas oublier de mettre RÉSOLU quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche

  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 MrPihey,

    Souriane a raison doublement raison (merci à elle). 1° Nous ne sommes que des bénévoles (et on doit aussi gérer notre temps, souvent entre plusieurs associations) 2°) On peut ne pas avoir de réponse (ou le plus souvent, on cherche à comprendre ce que les DVPnautes nous écrivent ==> parcours du forum (rarement fait par les DVPnautes), tests...).

    @+

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Services de proximité

    Informations forums :
    Inscription : Juin 2014
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Bonjour,
    je vous remercie chaleureusement d'avoir pris le temps de me répondre. Désolé de m'être impatienté mais ma boss commençait a me mettre la pression pour le document.
    J'ai donc essayé avec la commande Document_New et comme cela l'UserForm se lance correctement !!

    Mais ce serait trop beau que tout fonctionne comme prévu
    Maintenant que ma fenêtre s'ouvre, je la remplis comme il se doit et quand je clique sur valider pour compléter le document avec les données rentrées, rien ne se passe.

    Je viens de faire un test.
    Avec le modèle ouvert et un nouveau doc sur ce modèle, quand je remplis l'UserForm, c'est le modèle et non le nouveau document qui est rempli

    J'ai écrit le code qui remplit automatique le document dans CommandButton1_Click et on dirait que ce code ne passe pas dans le nouveau document.
    J'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        ThisDocument.Bookmarks("nom1").Range.Text = identite
    pour remplir le document.
    Je pense que l'erreur vient de "ThisDocument" mais je ne sais pas quoi mettre à la place pour que ça écrive dans le nouveau document.

    MrPihey

    EDIT : J'ai remplacé ThisDocument par ActiveDocument et ça fonctionne à merveille
    Merci de votre aide et sûrement à bientôt sur le forum

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

Discussions similaires

  1. [AC-2003] Publipostage vers un nouveau document
    Par TweeKs dans le forum VBA Access
    Réponses: 3
    Dernier message: 18/07/2013, 09h31
  2. Réponses: 0
    Dernier message: 01/12/2009, 21h29
  3. [JDOM] Copie d'un element vers un nouveau document
    Par Le Singe dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 08/03/2006, 12h00
  4. [VBA-W]Comment faire suivre les macros d'un modèle?
    Par gusrom86 dans le forum VBA Word
    Réponses: 7
    Dernier message: 23/02/2006, 10h26

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