VBA to Import data from another Workbook

SamarthSalunkhe

Board Regular
Joined
Jun 14, 2021
Messages
103
Office Version
  1. 2016
Platform
  1. Windows
Hi All,

I am using the below code to import data from another sheet, but it is work's in a given range only.

But I want to import data from the available pivot table of sheets, can someone help me with this.

VBA Code:
Sub Get_Data_From_File()
    Dim FileToOpen As Variant
    Dim OpenBook As Workbook
    Application.ScreenUpdating = False
    FileToOpen = Application.GetOpenFilename(Title:="Browse for your File & Import Range", FileFilter:="Excel Files (*.xls*),*xls*")
    If FileToOpen <> False Then
        Set OpenBook = Application.Workbooks.Open(FileToOpen)
        OpenBook.Sheets(1).Range("A2:L50").Copy
        ThisWorkbook.Worksheets("Import Data").Range("A2").PasteSpecial xlPasteValues
        OpenBook.Close False
        
    End If
    Application.ScreenUpdating = True
End Sub

Thanks in Advance
 

Excel Facts

Formula for Yesterday
Name Manager, New Name. Yesterday =TODAY()-1. OK. Then, use =YESTERDAY in any cell. Tomorrow could be =TODAY()+1.
Hi, As per below line, code copy Range A2 to L50.

VBA Code:
OpenBook.Sheets(1).Range("A2:L50").Copy

Assuming Pivot Table name is PivotTable4 and the pivot table is available in sheet "Pivot". Below code will copy the data from Pivot table and paste in A1 cell of Sheet1.

VBA Code:
        Sheets("Pivot").Activate
        ActiveSheet.PivotTables("PivotTable4").PivotSelect "", xlDataAndLabel, True
        Selection.Copy
        Sheets("Sheet1").Range("A1").PasteSpecial xlPasteValues
        Application.CutCopyMode = False
 
Upvote 0
Hi, As per below line, code copy Range A2 to L50.

VBA Code:
OpenBook.Sheets(1).Range("A2:L50").Copy

Assuming Pivot Table name is PivotTable4 and the pivot table is available in sheet "Pivot". Below code will copy the data from Pivot table and paste in A1 cell of Sheet1.

VBA Code:
        Sheets("Pivot").Activate
        ActiveSheet.PivotTables("PivotTable4").PivotSelect "", xlDataAndLabel, True
        Selection.Copy
        Sheets("Sheet1").Range("A1").PasteSpecial xlPasteValues
        Application.CutCopyMode = False
Hi Saurabh,

I have tried my best, but facing an issue with the code.

Could you please provide code doing changes?

Thank you in advance.
 
Upvote 0

Forum statistics

Threads
1,214,643
Messages
6,120,702
Members
448,980
Latest member
CarlosWin

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top