Fonction ouvrir fichier en VBA Excel

honeyseb1492 Messages postés 3 Statut Membre -  
 MEZ* -
Bonjour je souhaite ecrire un fonction qui ouvre un fichier en VBA excel.

Est ce possible ou ne puis je le faire qu'en utilisant une macro ?

Voici le code qui ne fonctionne pas:

Function A(Nom_Fichier as string) As Double

'On ouvre le fichier en question

Workbooks.Open Filename:="D:\"&"Nom_Fichier"&".xls"

A = Workbooks(Nom_Fichier).Worksheets("Feuil1").Range("A1").value

Workbooks.Close savechanges:=False, routeworkbook:=False

End Function

Merci par avance pour votre réponse !!

Sebastien

3 réponses

  1. le père
     
    Bonjour

    Workbooks.Open Filename:="D:\"&"Nom_Fichier"&".xls"

    Avec cette ligne, tu essayes d'ouvrir un fichier qui s'appelle Nom_Fichier
    essaye plutôt :
    Workbooks.Open Filename:="D:\" & Nom_Fichier & ".xls"

    ("Nom_Fichier" entre " " n'est pas une variable)
    6
    1. honeyseb1492 Messages postés 3 Statut Membre
       
      Bonjour et tout d'abord merci pour ta réponse rapide !

      Je suis d'accord avec ta correction, mais jai juste mis un code pour la forme, pour illuster ma question en fait.

      Mon intérogation réelle est: "Est ce qu'on peut utiliser une "Fonction" pour ouvrir un fichier Excel ?"

      Autrement dit: Quand j'ai un fichier Excel ouvert, puis je ecrire dans une case:

      = Fonction (Nom du fichier à ouvrir") ????

      Merci par avance
      0