On peut lire dans un classeur fermé avec une simple formule :
'www.commentcamarche.net/forum/affich-23485758-excel-reference-externe-classeurs-fermes#p28362994
Sub LireFichierFermé()
Dim NomFichier As String
Dim Chemin As String
Dim Formule As String
ActiveSheet.Range("A1").ClearContents
Chemin = "D:\Temp\"
NomFichier = "Classeur_à_lire.xls"
Formule = "='" & Chemin & "[" & NomFichier & "]Feuil1" & "'!" & "A1"
ActiveSheet.Range("A1").Formula = Formule
ActiveSheet.Range("A1").Value = ActiveSheet.Range("A1").Value
End Sub
Cordialement
Patrice