[VB / Access / Excel] Problème de classeur

aureliesi Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   -  
 aureliesi -
Bonjour,

Je fais un programme Access qui doit importer un fichier Excel. Le problème est qu'il ne trouve pas le classeur de macros personnelles.

Voici le code, ça sera plus simple que d'expliquer :

Function TRANSFERT()
On Error GoTo TRANSFERT_Err   ' Valide la routine de gestion d'erreur

' Execute la macro dans un fichier qui est sélectionné par l'utilisateur (Me.tb_chemin)
    Dim MonObjet As Object
    Set MonObjet = GetObject("", "Excel.Sheet")
    MonObjet.Application.Visible = False
    MonObjet.Application.Workbooks.Open (Me.tb_chemin)
    MonObjet.Application.Run "PERSO.XLS!Macro3"
    MonObjet.Application.Visible = True
    Set MonObjet = Nothing


' Transfert d'une feuille de calcul 
    DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel8, "Cotations", Me.tb_chemin, True
    TRANSFERT = True

TRANSFERT_Exit:
    Exit Function   ' Sort de la fonction

' S'il y a une erreur, un messagebox s'affiche
TRANSFERT_Err:
    MsgBox Error$, vbCritical
    Resume TRANSFERT_Exit   ' Lien vers TRANSFERT_Exit
    TRANSFERT = False
End Function


Le message d'erreur est : "PERSO.XLS" introuvable.

Si quelqu'un pouvait m'aider, merci d'avance.
A voir également:

2 réponses

gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

As-tu essayé de mettre le chemin complet de "PERSO.XLS" ?
0
aureliesi
 
Bonjour,

Je ne connais pas le chemin du classeur. Et je suis sur un réseau sécurisé et donc je n'aie pas accès à tous.
0
gbinforme Messages postés 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 724
 
bonjour

je suis sur un réseau sécurisé

Ce doit être aussi la raison de ton problème.

En ouvrant ton classeur par macro tu ne dois pas avoir les droits pour récupérer le classeur macro.
0
aureliesi
 
Ouai, je vais essayer de m'y prendre autrement.

Merci pour ton aide
0