Try this out.
Sub GetOpenFilename()
Dim FileToOpen As Variant
Dim bk As Workbook, ws1 As Worksheet, ws2 As Worksheet, rB As Range, Ra As Range
Dim wb As Workbook, sh1 As Worksheet, sh2 As Worksheet
Dim b As String, a As String, rng1 As Range, rng2 As Range
b = "Before"
a = "After"
Set bk = ThisWorkbook
Set ws1 = bk.Sheets(b)
Set ws2 = bk.Sheets(a)
Set rB = ws1.Range("A2")
Set Ra = ws2.Range("A2")
FileToOpen = Application.GetOpenFilename("XL Files (*.xl*), *.xl*", , "Open The Workbook")
Application.ScreenUpdating = 0
If FileToOpen <> False Then
Workbooks.Open Filename:=FileToOpen
End If
Set wb = ActiveWorkbook
Set sh1 = wb.Sheets(b)
Set sh2 = wb.Sheets(a)
Set rng1 = sh1.Range("A2:D10")
Set rng2 = sh2.Range("A2:D10")
rng1.Copy Destination:=rB
rng2.Copy Destination:=Ra
wb.Close
End Sub
Bookmarks