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 la fin de la macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut Attendre la fin de la macro
    Salut,

    ma question peut paraître évidente mais pour un débutant comme moi, vous me rendrez un grand service en m'aidant. J'ai écris un code très simpliste dans VBA Excel qui lance mes macros d'access. Cependant, je désire mettre une condition à mon code qui empêche d'exécuter la deuxième macro avant que l'exécution de la première soit complétée... et que la troisième macro sera exécutée avant que ma deuxième macro soit complétée et ainsi de suite. 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
    21
    Sub Macro_par_Marco()
     
    Dim acApp As New Access.Application
     
    ' Démarrer Access
    Set acApp = New Access.Application
     
    ' Ouvrir la base de données concernée
    acApp.OpenCurrentDatabase ("C:\Temp\nouveau_matching.mdb")
     
    ' Exécuter les macros
    acApp.DoCmd.RunMacro "Étape 1"
    acApp.DoCmd.RunMacro "Étape 2"
    acApp.DoCmd.RunMacro "Merge Premium"
    acApp.DoCmd.RunMacro "Merge LDF"
    acApp.DoCmd.RunMacro "IBNR DIR2"
     
    ' Quitter Access
    acApp.Quit
    Set acApp = Nothing
    End Sub
    Merci à l'avance

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    258
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 258
    Par défaut
    Bonjour,

    Sauf erreur de ma part, VBA exécute les macro les unes apres les autres dans l'ordre donné

    Pour vérifier, mets un point d'arret ou une ligne

    entre chaque macro ce qui te permettra de bloquer le code et d'aller vérifier si la deuxième macro a débuté avant la fin de la première.

    A +

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 34
    Par défaut
    effectivement c'est séquentiel... je n'y avais pas pensé.

    Merci

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

Discussions similaires

  1. Attendre la fin d'un .bat et reprendre la macro vb6
    Par Supremereboot dans le forum Général VBA
    Réponses: 2
    Dernier message: 11/07/2011, 11h27
  2. [Processus][pause] attendre la fin ?
    Par MrDuChnok dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 19/07/2004, 13h51
  3. attendre la fin d'un processus
    Par philippe V dans le forum MFC
    Réponses: 2
    Dernier message: 27/02/2004, 15h37
  4. Attendre la fin du chargement de la page dans un WebBrowser
    Par core1 dans le forum Web & réseau
    Réponses: 5
    Dernier message: 15/06/2003, 04h12
  5. Comment Attendre la fin d'un Processus
    Par mr_titi dans le forum C++Builder
    Réponses: 3
    Dernier message: 05/06/2003, 16h35

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