Fonction ouvrir fichier en VBA Excel
honeyseb1492
Messages postés
3
Statut
Membre
-
MEZ* -
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
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
-
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)-
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
-