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 :

Lancer ma macro dans un fichier que je viens d'ouvrir ?


Sujet :

VBA Word

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut Lancer ma macro dans un fichier que je viens d'ouvrir ?
    Bonjour,
    je cherche a faire une petite macro word qui fera le travail suivant :
    - Cherche les fichiers *.rtf dans un répertoire d'entrée
    - Ouvre le premier
    - cherche dans le fichier et extrait des infos
    - retraite ces infos
    - génère un excel avec
    - ferme le xls et le rtf
    - Ouvre le second ...

    J'ai réussi à faire tout ce que je voulais unitairement en lançant ma macro (mise dans le normal.dot) directement sur le fichier ouvert manuellement. Mon souci est que je souhaite ouvrir le fichier automatiquement.

    Pour le moment, j'arrive à l'ouvrir, à récupérer le focus dessus (le mettre au premier plan), mais ma méthode de "recherche, copie, extraction sous xls" ne se lance pas sur mon fichier ouvert ? Je n'arrive pas à reprendre le focus en quelque sorte ...

    Auriez vous une idée de comment faire ?
    Si quelqu'un a une méthode pour ouvrir le fichier et lancer mes traitements en tâche de fond, je suis preneur, l'ouverture n'étant pas obligatoire ...

    Merci à vous

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

    Auriez vous une idée de comment faire ?
    Si quelqu'un a une méthode pour ouvrir le fichier et lancer mes traitements en tâche de fond, je suis preneur, l'ouverture n'étant pas obligatoire...
    Avec Word seul, l'ouverture est obligatoire sinon il faut utiliser des programmes externes Java, .Net et SahrePoint... Donc ici (dans ce forum Word), on va dire que ce n'est pas possible.

    Pour exécuter du code en automatique dans Word, il existe une technique appelée macros automatiques. Change le nom de ta macro par AutoOpen et comme elle est dans le modèle "Normal", ça va marcher pour tous tes fichiers. Attention ça va marcher pour TOUS tes documents Word, donc soit tu changes de modèle pour ne l'exécuter que sur ces fichiers soit tu inclus un test en début de ta macro AutoOpen pour éviter de faire du code pour un de tes documents standards.

    @+

  3. #3
    Candidat au Club
    Inscrit en
    Septembre 2005
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 7
    Points : 4
    Points
    4
    Par défaut
    Ok merci pour ton aide.
    Je vais essayer de créer un fichier temporaire dans mon répertoire de log, et de n’exécuter la macro autoOpen que si le fichier est présent.
    Je vous tiens au courant !!

  4. #4
    Membre du Club
    Homme Profil pro
    profession libérale
    Inscrit en
    Octobre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : profession libérale
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2011
    Messages : 49
    Points : 43
    Points
    43
    Par défaut LANCER MACRO DANS FICHIER WORD
    Bonjour,
    2 alternatives de code à mettre dans projects/Microsoft word objets/this document
    1:ouvrir l'userform automatiquement à l'ouverture du document
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Document_Open()
     UserForm1.Show
     End Sub
    2:ouvrir l'userform à la création du document (utile quand on utilise un modèle)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Document_New()
     UserForm1.Show
    End Sub
    Ma foi, vaut peut-être mieux anticiper leur ouverture dès le départ !

  5. #5
    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 darkvadave,

    Avec les infos que tu nous as donné, dans ce cas, c'est plus une question de choix perso que de code. L'approche est assez semblable dans le principe (mais pas dans le code). Si tu te sens plus à l'aise avec l'une des 2 techno qu'avec l'autre, alors n'hésite pas .

    De toute façon, on essayera (quand même) de t'aider si tu en as besoin.

    @+

  6. #6
    Membre du Club
    Homme Profil pro
    profession libérale
    Inscrit en
    Octobre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : profession libérale
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2011
    Messages : 49
    Points : 43
    Points
    43
    Par défaut
    Bonjour, c'est sûr que je ne suis pas un crack en informatique ; disons que je patouille sur qqc du même style (avec des pb similaires), du coup j'ai trouvé quelques solutions qui, si elles ne sont pas forcément les plus efficaces/courtes, donnent quand même un résultat (pour le coup, je ne voit pas forcément à quoi ressemble le document de départ).
    NB : il y a aussi la possibilité de créer un bouton dans la barre d'outil word pour lancer le userform (mais je ne sais pas ce que ça donne si on veut ouvrir le document sur un autre ordinateur).

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

    Pour la recherche dans les fichiers, une piste là : http://heureuxoli.developpez.com/off...-et-remplacer/
    Paragraphe 3b ?
    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 !

Discussions similaires

  1. [XL-2007] lancer macro dans le fichier de son choix sans ouvrir excel
    Par karlakir dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/05/2009, 20h46
  2. Réponses: 9
    Dernier message: 10/05/2007, 10h56
  3. [VBA-E] Copier une macro dans un fichier à l'aide d'une macro
    Par Capsule dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 09/01/2007, 20h05
  4. Lancer un .sql dans un fichier .bat
    Par PrinceMaster77 dans le forum Installation
    Réponses: 5
    Dernier message: 27/10/2006, 10h49
  5. Réponses: 9
    Dernier message: 25/01/2006, 15h35

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