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

aureliesi Messages postés 6 Statut Membre -  
 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.
Configuration: Windows 2000
Internet Explorer 6.0

2 réponses

  1. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    bonjour

    As-tu essayé de mettre le chemin complet de "PERSO.XLS" ?
    0
    1. 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
  2. gbinforme Messages postés 14930 Date d'inscription   Statut Contributeur Dernière intervention   4 744
     
    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
    1. aureliesi
       
      Ouai, je vais essayer de m'y prendre autrement.

      Merci pour ton aide
      0