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 :

Rendre doc actif après exécution de autopen


Sujet :

VBA Word

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Rendre doc actif après exécution de autopen
    Bonjour,

    Certains de mes templates disposent d'une macro autoopen qui permet à l'utilisateur de changer diverses valeurs avant de travailler avec un doc.

    Lorsque l'utilisateur ouvre un deuxième doc, basée sur le même template, je rencontre le problème suivant :

    - le premier doc reste le doc actif
    - la macro autoopen s'ouvre avec les valeurs du premier doc (logique)

    Comment rendre le deuxième document, le document actif. Selon l'aide de word, le document actif est celui qui a reçu le focus en utilisant la méthode .activate >> Documents("doc_filename").activate ou Documents(item_doc_name).
    Pour la première commande je n'arrive pas à récupérer le nom du fichier du doc après la fermeture de la boîte de dialogue et lorsque je veux activer le document via son numéro d'item, cela ne marche pas (soit 1 ou 2).

    Quelque a-t-il une solution ?
    Merci d'avance

    Mooaaaa

  2. #2
    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,

    Je ne comprend pas très bien la manoeuvre.
    Tu ouvre un template pour en faire un document ?

    Il existe un évènement sur le document qui est déclenché lors de l'utilisation d'un modèle pour créer un nouveau document.

    Si tu utilises
    Cette macro sera exécutée lors de chaque création d'un nouveau document basé sur le modèle.
    Et il n'est alors pas nécessaire de donner la main à un document.

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Je vais m'expliquer avec un exemple :

    J'ai un template nommé "tpl-01.dot" qui est la base de compte-rendu de mission d'expertise ferroviaire. Ce template comprend la macro autoopen qui demande à l'utilisateur de confirmer le numéro de version du compte-rendu, son état 'approuvé' ou pas et sa date.

    J'ai un document nommé "doc-01.doc" basé sur "tpl-01.dot"
    J'ai un 2ème document nommé "doc-02.doc" toujours basé sur "tpl-01.dot".

    Lorsque j'ouvre "doc-01.doc", la macro autoopen demande de confirmer ou modifier le numéro de version, l'état et la date du compte-rendu.
    Si j'ouvre "doc-02.doc", la macro autoopen va s'exécuter mais avec les valeurs de "doc-01.doc" et "doc-01.doc" reste le document actif.

    Je souhaite donc qu'à l'ouverture de "doc-02.doc", ce document devienne actif et que la macro autoopen utilise le numéro de version, l'état et la date de ce document.

    Suis-je plus clair ?

    Vincent

    Citation Envoyé par Heureux-oli Voir le message
    Salut,

    Je ne comprend pas très bien la manoeuvre.
    Tu ouvre un template pour en faire un document ?

    Il existe un évènement sur le document qui est déclenché lors de l'utilisation d'un modèle pour créer un nouveau document.

    Si tu utilises
    Cette macro sera exécutée lors de chaque création d'un nouveau document basé sur le modèle.
    Et il n'est alors pas nécessaire de donner la main à un document.

  4. #4
    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,

    Essaies d'utiliser
    Pour faire un code complet de test

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Sub document_open()
    MsgBox ActiveDocument.Name
    End Sub

Discussions similaires

  1. [Custom Tags] Modification du fichier jar, comment le rendre actif après
    Par kindersurprise77186 dans le forum Taglibs
    Réponses: 0
    Dernier message: 05/07/2011, 00h36
  2. Service ou programme actif apres fermeture de session
    Par SlideMT dans le forum Windows
    Réponses: 2
    Dernier message: 12/04/2006, 10h47
  3. Rendre champ obligatoire après un test IF
    Par snoopy69 dans le forum Access
    Réponses: 3
    Dernier message: 22/01/2006, 19h28
  4. [VB]garder le form actif pendant exécution!!
    Par porki dans le forum VB 6 et antérieur
    Réponses: 11
    Dernier message: 20/01/2006, 10h59
  5. Réponses: 4
    Dernier message: 16/09/2005, 14h27

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