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?