I would like to do a vlookup from a close file to an active open file, The path of the closed file will be given as a variant
Lets say mypath = \"C:\\li
You will need the full path.
Example
Option Explicit
Public Sub Example()
Dim Path As String
Path = "C:\Temp\"
With ThisWorkbook.Sheets("Sheet1")
.Range("B1").Formula = "=VLOOKUP(A1,'" & Path & "[Book1.xlsx]Sheet2'!A:J,3,FALSE)"
End With
End Sub
VLOOKUP function
As long as @0m3r's solution answers the question here is a small contribution to anyone who is looking to reference a closed file located in Desktop.
Even not specific for one user, works on any other user as well.
Option Explicit
Public Sub Example()
Dim yourdesktopaddress As String
yourdesktopaddress = CreateObject("WScript.Shell").specialfolders("Desktop")
'or if you would like to reference another folder located in Desktop (i.e: SpecificFolderOnTheDesktop)
'Dim folderinthedesktopaddress as String
'folderinthedesktopaddress = CreateObject("WScript.Shell").specialfolders("Desktop") & "\SpecificFolderOnTheDesktop"
With ThisWorkbook.Sheets("Sheet1")
.Range("B1").Formula = "=VLOOKUP(A1,'" & yourdesktopaddress & "[Book1.xlsx]Sheet2'!A:J,3,FALSE)"
End With
End Sub