Bonjour à tous,
Je suis en train de programmer une application Access qui génère des fichiers EXCEL et je bloque sur un point.
Une fois mon fichier Excel généré, il apparaît à l'écran et je dois pouvoir le "valider" en cliquant sur un bouton (situé dans le fichier fraichement généré). J'ai donc créé une macro Excel qui est censée exécuter une procédure contenue dans le fichier Access.
-- Côté EXCEL :
-- Côté ACCESS
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 Sub Executer_Macro_Access(racine As String) Dim objAcc As Access.Application Set objAcc = New Access.Application 'Ouvrir la base de données objAcc.OpenCurrentDatabase racine & "\Workspace.accdb" 'Debug.Print racine & "\Workspace.accdb" 'Exécuter la macro objAcc.Run "ValiderExcel_PP" '<-------------- C est ici que l erreur apparaît 'Fermer la base de données objAcc.CloseCurrentDatabase 'Libérer les ressources Set objAcc = Nothing End Sub
Procédure contenue dans le module "ValiderExcel" :
-----------------------------------------------------------------------------------
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Public Sub ValiderExcel_PP() ' Un code qui fonctionne très bien End Sub
Microsoft Office 2007-2010
Windows 7 Entreprise, Service Pack 1
-----------------------------------------------------------------------------------
L'erreur qui me bloque dans ce code est la démoniaque "7952 - Appel de fonction illégal". J'ai beau fouiller le net depuis 2 jours, je ne trouve pas ce qui cloche...
Je vous remercie d'avance pour votre aide, n'hésitez pas à balancer tout ce qui vous passe par la tête (on ne sait jamais).
Raph
Partager