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 :

Exécuter une procédure VBA excel depuis ACCESS


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Alternant
    Inscrit en
    Octobre 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Alternant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2016
    Messages : 64
    Par défaut Exécuter une procédure VBA excel depuis ACCESS
    Bonjour à tous,

    Je voudrais exécuter plusieurs procédure VBA (excel) depuis Access. J'ai cherché sur internet et j'ai trouvé le code ci-dessous:

    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
    Sub PilotageMacro1()
        Dim xl As Excel.Application
        Dim wbk As Excel.Workbook
     
        ' Démarrer Excel et le rendre visible
        Set xl = New Excel.Application
        xl.Visible = True
     
        ' Ouvrir le classeur qui contient les macros
        Set wbk = xl.Workbooks.Open("Q:\BKAttestationStatisticDECEMBRE.xlsm")
     
        ' Exécuter une macro
        xl.Run "SUP1"
     
        ' Fermer le classeur sans l'enregistrer
        wbk.Close False
        Set wbk = Nothing
     
        ' Quitter Excel
        xl.Quit
        Set xl = Nothing
    End Sub
    1) apparemment le chemin d'accés ("Q:\BKAttestationStatisticDECEMBRE.xlsm") n'est pas valide,car lorsque je l'excute j'obtient une boite de dialogue me disant: "le fichier est introuvable, verifiez l'orthographe ou essayez un autre chemin d'accés " serait-ce parceque mon fichier n'est pas dans (c:\) ? sachant que dans mon ordinateur professionnel je ne pourrais pas l'enregistrer sur (c

    2) étant novice sur VBA Acess, pourriez vous me dire si ca serait plus efficace de traduire mon code VBA Excel en code VBA Access au lieux de laisser le code sous excel et l'exécuter via Access?

    Merci d'avance pour votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut
    Bonjour,

    Pouvez-vous confirmer que le chemin de votre fichier sur la machine où vous exécutez la macro est bien :

    "Q:\BKAttestationStatisticDECEMBRE.xlsm"

    Actuellement, vous l'exécutez-bien depuis Access ?

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Invité
    Invité(e)
    Par défaut
    bonjour,
    les lecteur réseaux Q.Z,X ou autre sont des chemin virtuel! il ne'existe que parce que l’utilisateur l'a défini; on appel ça un mappage!

    si les lecteur réseaux sont définis dans la politique informatique de ta société, le mappage est défini au niveau de l'entreprise. le lecteur Q:\ existe t-il dans l'explorateur Windows? le fichier existe t-il dans Q:\?

    si le mappage est effectué par l’utilisateur, le fichier peux exister en Q:\ sur un ordinateur et en P:\sur un autre!

  4. #4
    Membre confirmé
    Femme Profil pro
    Alternant
    Inscrit en
    Octobre 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Alternant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2016
    Messages : 64
    Par défaut
    Alors non, je ne suis pas sur que le chemin de mon fichier soit exactement ca, a vrai dire je ne suis pas sur de la forme que doit prendre le nom du (d'un) fichier.

    D'aprés votre définition il s'aggit bien d'un mappage. Le lecteur Q:/ existe bien dans le lecteur windows et mon fichier y est enregistré

    est ce que le fait que ca soit un chemin virtuel cela empeche l'exécution de mon code?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Connais tu l'adresse Ip du serveur? Du genre \\192.168.1.1\repertoireQ

    Si tu le connais testes en utilisant le chemin via l'Ip \\192.168.1.1\repertoireQ\fichier.xlsx

  6. #6
    Membre confirmé
    Femme Profil pro
    Alternant
    Inscrit en
    Octobre 2016
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 33
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Alternant
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2016
    Messages : 64
    Par défaut
    Bonjour a tous et joyeuses fetes,

    J'ai résolu le problème de l'emplacement car finalement j'ai pu l'enregistrer sous C:, voila ce que ca donne: Set wbk = xl.Workbooks.Open("C:\Users\halloun\hanou.xlsm")

    Par contre j'ai un autre problème avec la suite de mon code:

    xl.Run "SUP1"
    wbk.Close False
    Set wbk = Nothing
    xl.Quit
    Set xl = Nothing

    J'ai un message d'erreur: Erreur d'exécution '424' Objet requis. Sachant que SUP1 est le nom de ma macro
    Pouvez-vous m'aider si vous avez une solution
    Merci

  7. #7
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 622
    Billets dans le blog
    67
    Par défaut
    Bonjour et bonnes fêtes également,

    Pouvez-vous reposter votre code complet ?

    Avez-vous fait d'autres changements ?

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/10/2015, 11h44
  2. Exécuter une procédure VBA à partir de la barre d'outil
    Par Luc Brunot dans le forum VBA Access
    Réponses: 6
    Dernier message: 13/01/2013, 12h08
  3. [AC-2003] Exécuter une macro Excel depuis Access
    Par tarnx dans le forum VBA Access
    Réponses: 2
    Dernier message: 17/12/2009, 13h16
  4. renommer une feuille d'un fichier excel depuis Access en VBA
    Par alexkickstand dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/08/2007, 17h55
  5. Verifier l'existence d'une cellule de excel depuis access
    Par snooopy007 dans le forum Access
    Réponses: 2
    Dernier message: 18/07/2006, 17h25

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