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

Macros et VBA Excel Discussion :

Attendre exécution d'une tache


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 129
    Par défaut Attendre exécution d'une tache
    Bonjour,

    Sous VBA Excel 2007, je créé un fichier PDF depuis un document Word puis je ferme le fichier Word en question.

    Or il arrive que si la création du fichier PDF est trop longue, le fichier Word ne puisse se fermer car celui-ci est utilisé pour la création du PDF.
    J'aimerai donc détecter de manière propre (sans wait...) la fin de la création du PDF.

    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
     
    ...
    Set oDoc = oWord.Documents.Open(chemin & "\" & fichier & ".docx")
     
    'création du PDF
        oDoc.ExportAsFixedFormat OutputFileName:= _
        chemin & "\" & dossier & "\" & fichier & ".pdf", _
        ExportFormat:=wdExportFormatPDF, OpenAfterExport:=False, OptimizeFor:= _
        wdExportOptimizeForPrint, Range:=wdExportAllDocument, From:=1, To:=1, _
        Item:=wdExportDocumentContent, IncludeDocProps:=True, KeepIRM:=True, _
        CreateBookmarks:=wdExportCreateNoBookmarks, DocStructureTags:=True, _
        BitmapMissingFonts:=True, UseISO19005_1:=False
     
    'On quitte le documment Word sans enregistrer
    oDoc.Close False
    Merci

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu!...
    bonjour et bien venue

    mais tu n'est pas sur le bon forum ici c'est excel

    cela dit je vois pas trop ton souci sachant qu'en fin de macro tu ferme le document automatiquement

    je ne comprend pas trop bien ton besoins

    l'action qui ferme ton document est exécutée tout de suite après le transfert en pdf

    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Essayes en intercalant l'instruction DoEvents après le code de la création de ton PDF.

    Philippe

Discussions similaires

  1. [2008] Automatisation de l'exécution d'une tache d'un paquet
    Par AJ_ing dans le forum SSIS
    Réponses: 13
    Dernier message: 14/06/2011, 13h17
  2. Attendre la fin de l'exécution d'une instruction?
    Par mhanyu dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 23/08/2007, 16h41
  3. [VBA]Exécuter une tache sur chaque ligne d'une table
    Par Tierisa dans le forum VBA Access
    Réponses: 1
    Dernier message: 13/04/2007, 16h53
  4. Exécuter une tache en arrière-plan
    Par EvilAngel dans le forum Windows
    Réponses: 6
    Dernier message: 20/02/2007, 11h15

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