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 Access Discussion :

lancement d'une Macro/fonction dans une base distante à partir d'access 2010 [AC-2010]


Sujet :

VBA Access

  1. #1
    Membre à l'essai
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Points : 13
    Points
    13
    Par défaut lancement d'une Macro/fonction dans une base distante à partir d'access 2010
    Bonjour,

    Je passe d'Office 2003 à 2010 et je dois convertir des traitements VBA.

    En particuler, je lance des exécutions de macro, par le biais d'une fonction, sur une base distante par les commandes suivantes en VBA 2003 :

    Variables Globales :
    chem : chemin complet de la base distante
    macro : nom de la macro préfixé avec "macro"
    param : paramêtre en entrée

    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
    Function lancer_access()
     Set MonAccess = CreateObject("Access.Application")
     MonAccess.OpenCurrentDatabase chem
     nb = Len(macro)
     If Mid(macro, 1, 5) = "macro" Then
       jj = Mid(macro, 6, nb)
       Exec = MonAccess.Run("lancer_macro", jj) 'Instruction qui pose problème en 2010
       While Exec <> 1 
         creer_fichier_test (jj)
         pause 20
       Wend
     Else
       If param = "xx" Then
       Exec = MonAccess.Run(macro)
       Else
         MonAccess.Run macro, param
       End If
     End If
     pause 60
     MonAccess.Quit acQuitSaveNone
     Set MonAccess = Nothing
     End Function
    J'ai cherché sur internet une solution à ce problème, mais je n'en ai pas trouvé qui corresponde exactement !

    Est-ce que l'on peut faire la même chose en VBA 2010 : Lancement d'une fonction sur une base distante et récupération d'un paramêtre pour la gestion d'erreur ?

    Merci pour toute l'attention que vous m'accorderez et l'aide que vous pourrez m'apporter.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Responsable des études
    Inscrit en
    Avril 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Avril 2008
    Messages : 10
    Points : 13
    Points
    13
    Par défaut Changement de version Windows : Changement d'environnement
    Bonjour,

    Le changement de version de Windows a introduit un changement de l'environnement et en particulier les chemins des bases de travail.

    Dans la macro lancée dans la base distante, une table liée utilisée dans une requête simple, par oubli, n'avait pas été mise à jour.

    Et donc l'appel de cette macro ne fonctionnait pas sans plus d'explication !

    Une fois corrigée, la requête et donc l'appel de la macro distante ont fonctionné sans problème.

    Le problème est résolu.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 17/10/2014, 16h28
  2. [AC-2007] Appel d'une macro 2007 dans une macro en VBA
    Par evema dans le forum IHM
    Réponses: 1
    Dernier message: 13/12/2011, 22h35
  3. utilisation d'une macro Excel dans une macro Word
    Par Tommy24 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/05/2011, 14h36
  4. Réponses: 6
    Dernier message: 13/11/2009, 16h06
  5. Comment insérer une macro excel dans une macro word?
    Par max2245 dans le forum VBA Word
    Réponses: 15
    Dernier message: 07/01/2006, 17h44

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