Sub test()
Dim chemin$, Fichier$, Rng As Range, Feuille$
chemin = ThisWorkbook.Path & "\"
Fichier = "Classeur Destination.xlsx"
'Nom de la feuille dans le classeur fermé
Set Rng = [B1:B100000]
Feuille = "Feuil1"
x = GetLastRowColInClosedFich(chemin, Fichier, Feuille, Rng)
MsgBox Range("B" & x).Resize(, 3).Address(0, 0)
End Sub
Function GetLastRowColInClosedFich(chemin$, Fichier$, Feuille, Rng As Range)
Dim Addr$, Formule, n&
Addr = Rng.Address(, , xlR1C1)
Formule = "'" & chemin & "[" & Fichier & "]" & Feuille & "'!" & Addr
'Debug.Print Formule
On Error Resume Next
n = ExecuteExcel4Macro("MATCH(""zzz""," & Formule & ")") 'dernière cellule
On Error GoTo 0
GetLastRowColInClosedFich = n
End Function