And if you do this without opening the source file?
Sub CopyAUG_1() Dim Fname As Variant
Dim strWksSrc As String
Dim wksDest As Worksheet
Dim answer As VbMsgBoxResult
Fname = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls*), *.xls*", Title:="Select a File")
If TypeName(Fname) = "Boolean" Then Exit Sub
answer = MsgBox("Do you want to download data from the file:" & vbLf & Fname, vbQuestion + vbYesNo)
If answer = vbNo Then Exit Sub
Fname = Split(Fname, Application.PathSeparator)
Fname(UBound(Fname)) = "[" & Fname(UBound(Fname)) & "]"
Fname = Join(Fname, Application.PathSeparator)
strWksSrc = "MISC"
Set wksDest = ThisWorkbook.Worksheets("MAIN")
Application.ScreenUpdating = False
'Managers
With wksDest
'SrcWbk.Sheets("MISC").Range("F3:h16").Copy: DestWbk.Sheets("MAIN").Range("k3:m16").PasteSpecial xlPasteValues
With .Range("K3:M16")
.Formula = "='" & Fname & strWksSrc & "'!F3"
.Value = .Value
End With
'SrcWbk.Sheets("MISC").Range("F33:f39").Copy: DestWbk.Sheets("MAIN").Range("i3:i9").PasteSpecial xlPasteValues
With wksDest.Range("I3:I9")
.Formula = "='" & Fname & strWksSrc & "'!F33"
.Value = .Value
End With
End With
End Sub
Artik