Laosurlamontagne
XLDnaute Occasionnel
Bonjour à tous,
Je cherche à lire des données provenant de multiples classeurs excel. J'ai vu que la quasi-totalité des solutions passait par des macro avec des boucles mais pour plus de simplicité, je voudrais utiliser une formule perso.
J'avais initialement trouvé celle-ci:
Mais elle est affreusement longue et pesante (il y a 150 fichier à lire). Du coup, j'ai tenté celle-ci, mais elle ne marche pas...
Mais je n'arrive pas à trouver pourquoi...
Pourriez-vous m'aider?
Je cherche à lire des données provenant de multiples classeurs excel. J'ai vu que la quasi-totalité des solutions passait par des macro avec des boucles mais pour plus de simplicité, je voudrais utiliser une formule perso.
J'avais initialement trouvé celle-ci:
Code:
Function RECUP(Fichier As String, Feuille As String, _
Ligne As Long, Col As Integer)
With CreateObject("Excel.Application").Workbooks.Open(Fichier)
RECUP = .Worksheets(Feuille).Cells(Ligne, Col)
.Close False
End With
End Function
Mais elle est affreusement longue et pesante (il y a 150 fichier à lire). Du coup, j'ai tenté celle-ci, mais elle ne marche pas...
Code:
Function ExtraireValeur(Dossier As String, Fichier As String, Feuille As String, Cellule As String)
Dim Argument As String
Fichier = Replace(Fichier, "'", "''")
Argument = "'" & Dossier & "[" & Fichier & "]" & Feuille & "'!" & Range(Cellule).Address(, , xlR1C1)
ExtraireValeur = ExecuteExcel4Macro(Argument)
End Function
Mais je n'arrive pas à trouver pourquoi...
Pourriez-vous m'aider?