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 :

lancer macro excel depuis access


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut lancer macro excel depuis access
    Bonjour,

    Je dois exécuter une macro située dans un fichier Excel depuis Access après un clic sur un bouton dans mon formulaire Access.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    dim xlapp as Excel.Application
     
    Set xlApp = CreateObject("Excel.Application")
     
        xlApp.Visible = True
     
        xlApp.Workbooks.Open ("C:\Documents and Settings\duval_b\Bureau\Organigramme_ASC_09 à partir de Juin 2009.xls")
     
    xlApp.Run "Organigramme_ASC_09 à partir de Juin 2009.xls!afficher_organigramme"
    voici maintenant le code de ma macro dans le fichier Excel :Organigramme_ASC_09 à partir de Juin 2009.xls :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    Public Sub afficher_organigramme()
     
    Mise_à_jour_organigramme
     
    End Sub
    La fonction "Mise_à_jour_organigramme" est située juste après dans mon module Excel et elle est déclarée en Public


    Et je me retrouve avec une erreur 91 "variable objet ou variable de bloc with non définie" sur la ligne ou j'éxécute la macro (xlApp.Run .....)
    Alors que bizarrement cette macro s'exécute bien quand je la lance depuis mon fichier excel !!!



    Merci d'avance si quelqu'un a une solution à ce problème

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2006
    Messages : 352
    Par défaut
    Essaye juste de mettre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    xlApp.Application.Run "thisworkbook.afficher_organigramme"
    'si le code de afficher organigramme est dans le module "thisWorkbook" de ton fichier Excel. 
    'Si non, mets-y le nom de l'onglet Excel (et  non pas le nom du fichier)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 3
    Par défaut
    Merci beaucoup ça marche très bien !!!

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

Discussions similaires

  1. [AC-2007] lancer une macro excel depuis access est ce possible ?
    Par Debutant10 dans le forum VBA Access
    Réponses: 3
    Dernier message: 14/06/2011, 21h35
  2. lancer une macro excel depuis access
    Par Thyrolas dans le forum IHM
    Réponses: 1
    Dernier message: 16/12/2008, 17h54
  3. [Manipulation Excel] Executer une macro Excel depuis Access
    Par sebastien_oasis dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/05/2007, 15h21
  4. Lancer une macro Excel depuis Access
    Par pascal913 dans le forum Access
    Réponses: 12
    Dernier message: 31/07/2006, 15h31
  5. Lancer une macro Excel depuis Access
    Par marcobosio dans le forum Access
    Réponses: 6
    Dernier message: 05/06/2006, 20h51

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