voila le codeCe sont les questions que je pose a l'utilisateur au départ: Dim PathFichierSource As Variant Dim PathFichierSauvegarde As Variant PathFichierSource = Inputbox("Entrez le path du fichier excel qui serivra de modèle :") If Not PathSourceSource = " " Then 'si l'utilisateur entre un nom de fichier PathFichierSauvegarde = Inputbox ("Entrer le path du fichier de sauvegarde final : ")' appel de la fonction de l'export Call exporterXLS (PathFichierSource, collection, PathFichierSauvegarde)' J'ouvre la porte Else ' si l'utilisateur ne donne pas de réponses à la question posée alors ' Reposer la question pour obtenir le nom du fichieràa ouvrir et celui qui constituera le fichier de sauvegarde final ... PathFichierSource = Inputbox (" Vous n'avez pas entré le nom du fichier excel modèle. Veuillez le faire svp!!!! " )' Je ne fais rien End If puis je fais appel a la fonction exporterXLS. Pour ca, pas de probleme.Mais a un moment donné, il faut ouvrir un document, voila le code : Set db=Session.CurrentDatabase Set xlsObject = CreateObject( "Excel.Application" ) ' Ouverture du fichier. En retour, on récupère le classeur Set xlsWorkBook = OpenXlsFile ("FichierSource", xlsObject) xlsObject.Visible = False (j'ai retiré les déclarations car a fait un mail trop long

)et donc la fonction qui ouvre le fichier est la suivante:Function OpenXlsFile (PathFichierSource As String, xlsObject As Variant) As VariantxlsObject.Workbooks.Open PathFichierSource Set OpenXlsFile = xlsObject.ActiveWorkbookEnd Functionvoilaaaaaaa et en fait, c'est a la ligne "xlsObject.Workbooks.Open PathFichierSource" que ca plante!