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 fichier excel depuis word


Sujet :

VBA Word

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut Fermer un fichier excel depuis word
    Bonjour,

    Je demande de nouveau votre aide pour un petit pb que j'ai résolu mais qui via un code pourrait je pense me faciliter la tache.

    J'ouvre un doc word (CB.doc) depuis un fichier excel (lot.xls), je voudrais quele fichier excel se ferme une fois que j'ouvre le word. J'ai essayé le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Workbooks("Lot.xls").Activate
    Workbooks("Lot.xls").Close False
    Mais il plante en me disant "Erreur de compilation Sub ou Function non définie"

    Est ce que qq1 peut m'aider ?

    Merci

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    Je comprends pourquoi je n'y arrive pas !!!

    Personne n'a la solution ?

    Bon tant pis pour moi

    A bientôt

    Nini the loose

  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
    Désolé pour toi, mais je l'ai fait dans l'autre sens.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Sub testClose()
    Dim xlApp As New Excel.Application
    Dim xlBook As Workbook
     
    xlApp.Workbooks.Add
    xlApp.Visible = True
     
    Word.Application.Quit
     
     
    End Sub
    De Word, j'ouvre Excel, et je ferme Word.

    J'avais Word ouvert.

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    Dommage pour moi

    J'ai essayé de faire ce code et il n'a pas fonctionné en me mettant une erreur de compilation : type défini par l'utilisateur non défini en surlignant "xlBook As Workbook" issu de :
    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
    Private Sub Document_Open()
     
    ' Macro enregistrée le 02/07/2007 par Nicolas BAUDRY
    '
     
    Dim fichier As String
    Dim xlBook As Workbook
     
        With ActiveDocument.MailMerge
            .Destination = wdSendToNewDocument
            .SuppressBlankLines = True
            With .DataSource
                .FirstRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
                .LastRecord = ActiveDocument.MailMerge.DataSource.ActiveRecord
            End With
            .Execute Pause:=False
        End With
     
     
     
    Workbooks("Famille_Nicolas.xls").Activate
    Workbooks("Famille_Nicolas.xls").Close False
     
    Documents("CB_Famille_Nicolas.doc").Activate
    Documents("CB_Famille_Nicolas.doc").Close False
     
    End Sub
    Si qq1 peut m'aider ?

  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
    Tu dois ajouter les références aux programmes que tu appelles.
    Dans ton cas, c'est Excel si tu part de Word et Word, si tu pars d'Excel.

    Comme ces références ne sont pas activées, le logiciel considère que c'est un type de données utilisateur.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut

    A vrai dire je ne comprends pas ce que tu me dis?

    Tu dois ajouter les références aux programmes que tu appelles.
    Dans ton cas, c'est Excel si tu part de Word et Word, si tu pars d'Excel.
    Moi je pars d'un fichier excel qui ouvre un word qui à l'ouverture lance un publipostage. Donc mon word appelle rien excepté un fichier excel qui est lié au publipostable mais je souhaitererai fermé un autre fichier excel qui n'a pas été appelé depuis word.


  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 491
    Points : 155
    Points
    155
    Par défaut
    C bon j'ai réussi via une bidouille !!!
    Comme d'habitude

    Voici le code que j'ai mis dans le fichier excel qui lance le word.
    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
     
    Sub OuvrirCBdoc()
     
        Dim Demword As String
        paramètre = "\\Serveur-caill\Documents\temporaire\Nicolas\Recherche_BA\Famille\CB_famille_Nicolas.doc" 'Pour tous les utilisateurs
     
        n = "WINWORD.EXE " + paramètre
        Demword = Shell(n, 3)  '3 pour maximized (plein écran)
        QuitterOnTime
    End Sub
     
     
    Sub QuitterOnTime() 'La fermeture d'Excel aura lieu exactement dans... 5s
         Application.OnTime Now + TimeValue("00:00:10"), "FermerExcel"
    End Sub
     
     
    Sub FermerExcel() '5 secondes plus tard... la macro est exécutée
        'ActiveWorkbook.Close true 'le cas échéant on enregistre le fichier avant de quitter
        'DoEvents             '         "
        Workbooks("Famille_Nicolas.xls").Activate
        Workbooks("Famille_Nicolas.xls").Close False
     
    End Sub
    Et voilà le tour est joué !
    Comme quoi une bonne recherche dans les archives permet toujours de trouver la solution car je me suis inspiré de ce post :
    http://www.developpez.net/forums/sho...d.php?t=298410

    Merci pour ton aide "Heureux-oli" car cela m'a permis d'approfondir mes recherches et ma récflexion sur mon pb.

    A bientôt

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 29/04/2015, 20h16
  2. [WD-2010] Créer un fichier excel depuis VBA Word
    Par chateau_dur dans le forum VBA Word
    Réponses: 7
    Dernier message: 09/12/2010, 16h10
  3. [WD-97] Exécution d'un fichier Excel depuis Word
    Par Juanito-Toto dans le forum VBA Word
    Réponses: 1
    Dernier message: 20/05/2009, 18h59
  4. comment fermer un fichier Excel depuis Access?
    Par audrey_desgres dans le forum Access
    Réponses: 14
    Dernier message: 21/06/2005, 12h43
  5. Ouvrir un fichier excel depuis access
    Par ptitegrenouille dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/05/2005, 11h47

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