Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1500 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lancer Macro access depuis excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer Macro access depuis excel

n°737623
zeustp2001
Posté le 25-05-2004 à 13:45:54  profilanswer
 


Pour importer des fichier texte dans une base de données access j'utilise une procedure 'Import_data'  dans d'un module 'Import' que j'ai créer dans ma base de donnée 'Ma_base'  
 
Elle importe les donnée dont j'ai besoin si je l'exécute à partir d'access mais j'arrive pas à la lancer à partir d'excel.  
 
  Connaiterais tu un truc pour la lancer d'excel.  
 
  Remarque: dans cette fonction j'utilise des librairie propre à access et l'option 'compare database' du coup je peut pas l'enregisterer en tant que macro excel: Le debuger ne l'aime pas  
:)

mood
Publicité
Posté le 25-05-2004 à 13:45:54  profilanswer
 

n°737909
zeustp2001
Posté le 25-05-2004 à 15:29:16  profilanswer
 

j'ai poser cette question dans plusieurs forums personne n'a l'aire de connaitre la reponse .
 
serait ce qcq chose d'impossible

n°754587
euphop
Posté le 07-06-2004 à 12:26:36  profilanswer
 

Voila peut etre un debut de reponse(enfin si j ai tout compris a ton pb :) )
 
    Dim oAC As Access.Application
 
    Set oAC = CreateObject("Access.application" )
    With oAC
    .OpenCurrentDatabase ("c:\mabase.mdb" )
    .Run ("import_data" )
    .Quit
    End With
    Set oAC = Nothing
 

n°754772
JihemAir
Je sais pas
Posté le 07-06-2004 à 13:49:28  profilanswer
 

Il faut ajouter la référence à Access dans Excel:
Dans le module VB de Excel, menu Outils , Références, et cocher Microsoft DAO Object Library.


Message édité par JihemAir le 07-06-2004 à 15:38:31
n°896679
kilimanjar​o
Palm à 6000
Posté le 12-11-2004 à 11:31:13  profilanswer
 

Voila de quoi gérer les Macro ou les code vba suivant le besoin
 
Sub MacroAccess()
 
lagence = 820
Dim acApp As New Access.Application
 
' Démarrer Access
Set acApp = New Access.Application
 
' Ouvrir la base de données concernée
acApp.OpenCurrentDatabase ("D:\Fichiers DG\APPLIS QMS\GESTION\QuickBizz\QUICKPROG.mdb" )
 
' Exécuter une macro
    'acApp.DoCmd.RunMacro "monTest"
 
' Exécuter un modulevba avec parametre
    acApp.Run "liens", lagence
' Exécuter un modulevba sans parametre
    'acApp.Run "liens"
 
 
 
 
acApp.Quit
Set acApp = Nothing
 
 
 
End Sub
 

n°1304062
sab_59
Posté le 13-02-2006 à 10:18:45  profilanswer
 

Bjour,  
 
Le code donne une erreur à la compil : "type défini par l'utilisateur non défini"
 
As-tu une idée ???

n°1304096
olivthill
Posté le 13-02-2006 à 10:38:53  profilanswer
 

Le message d'erreur semble provenir de la ligne "lagence = 820" qu'il faut enlever ou déplacer après la ligne du DIM dans le code aimablement fourni par kilimanjaro.

n°1304111
sab_59
Posté le 13-02-2006 à 10:44:31  profilanswer
 

L'erreur persiste bien qu'ayant ajouté la référence "MicrosoftDAO 3.6 Object Library" et enlevé la ligne "lagence = 820"

n°1304805
Epena
Posté le 13-02-2006 à 22:43:31  profilanswer
 

N'est-ce pas plutôt "Microsoft Acces X,0 Object Library"


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  Lancer Macro access depuis excel

 

Sujets relatifs
[Access] Problème lors d'un ajout grâce à un sous-formulaire[ASP + Access] Lancer un Etat Access à partir d'une page ASP
Migration d'une base de donnée ACCESS vers OracleRequete conditionnée sous access
Enregistrement successifs dasn Access VBAccess compter les enregistrement
Enregistrer sur une BD Access par VBrelation ACCESS/INGRE
redimmenssion de colonne sous excel 
Plus de sujets relatifs à : Lancer Macro access depuis excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR