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 :

fermer un doc Word, mais pas de activedocument [WD-2007]


Sujet :

VBA Word

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mars 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 26
    Points : 27
    Points
    27
    Par défaut fermer un doc Word, mais pas de activedocument
    Bonjour à tous,

    J'aurai besoin svp d'un petit coup de pouce sur un VBA :
    Suite à un publipostage ACCESS ->WORD, je me retrouve avec deux documents Word ouverts (le modele de publipostage, ET le doc fusionné).
    Je souhaiterai fermer automatiquement le premier, or le ActiveDocument est le second.

    Concretement, j'aimerai savoir s'il est possible en VBA de demander la fermeture du document WORD non actif (sans passer par son nom de document car il n'est jamais le même)

    Merci d'avance,
    Bonne journée !

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

    J'ai trimmé très dur sur cette macro il y a 3 ou 4 ans. J'avais exactement le même problème que toi.

    Voici mon code :

    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
     
    'Met en mémoire le nom du document actuel (le document principal de fusion) 
     
    Dim docDP As Document
    Set docDP = ActiveDocument
     
    'Lance la fusion        
                        With ActiveDocument.MailMerge
                            .Destination = wdSendToNewDocument
                            .SuppressBlankLines = True
                            With .DataSource
                                .FirstRecord = wdDefaultFirstRecord
                                .LastRecord = wdDefaultLastRecord
                            End With
                            .Execute Pause:=False
                        End With
     
     
    'Ferme le document principal sans sauvegarder
    docDP.Close wdDoNotSaveChanges
    En espérant que c'est bien ce que tu souhaitais?

    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

  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,

    De manière plus générale, on peut fermer le document que l'on souhaite en passant par son nom.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Documents("Mondoc").Close
    Passer par l'index est une autre solution, mais beaucoup plus aléatoire, l'index des documents change à chaque ouverture ou fermeture de document.
    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
    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
    Oui Olivier, mais comme nesswaffles le mentionne, il veut que la macro fonctionne peut importe le nom du fichier...
    __________________________________
    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

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

    J'ai pas vu dans son post.

    Mais comme il adresse le ficher au départ d'Access, il connaît son nom.
    On peut même l'affecter à un objet à l'ouverture sans faire référence à ActiveDocument.
    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
    Nouveau membre du Club
    Homme Profil pro
    Gestionnaire de parc micro-informatique
    Inscrit en
    Mars 2014
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Gestionnaire de parc micro-informatique

    Informations forums :
    Inscription : Mars 2014
    Messages : 26
    Points : 27
    Points
    27
    Par défaut
    Merci bien à tous les deux pour ces réponses !

    Ça marche pour mon cas, impeccable

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/04/2009, 10h19
  2. Exécuter un modèle word (.dot) mais pas l'ouvrir
    Par sunvialley dans le forum Access
    Réponses: 7
    Dernier message: 10/07/2006, 16h33
  3. [VBA-W] un doc word copié mais pas ses signets
    Par toome dans le forum VBA Word
    Réponses: 6
    Dernier message: 24/05/2006, 11h19
  4. [MFC] Fermer les Popup, mais pas l'appli
    Par Grey dans le forum MFC
    Réponses: 4
    Dernier message: 16/11/2005, 20h30

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