Code 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 workbook, but it is importing data from a given range only, but I want to import data as per the availability.

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", 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
 

Excel Facts

Can a formula spear through sheets?
Use =SUM(January:December!E7) to sum E7 on all of the sheets from January through December
What do you mean by "as per the availability" ?
 
Upvote 0
This macro just copies the usedrange of the selected workbook. The workbook will be opened in the background.


VBA Code:
Sub jec()
 Dim ar
 With Application.FileDialog(msoFileDialogFilePicker)
   If .Show Then
      With GetObject(.SelectedItems(1))
         ar = .Sheets(1).UsedRange.Value
         ThisWorkbook.Sheets("Import Data").Cells(2, 1).Resize(UBound(ar), UBound(ar, 2)) = ar
        .Close 0
      End With
   End If
 End With
End Sub
 
Upvote 0
If the data you're copying is always found on the first sheet of the file try changing the line
VBA Code:
OpenBook.Sheets(1).Range("A2:L50").Copy
to something like
VBA Code:
OpenBook.Sheets(1).Range("A2").CurrentRegion.Copy
This copies all the data adjacent to cell A2.
 
Upvote 0

Forum statistics

Threads
1,214,944
Messages
6,122,392
Members
449,081
Latest member
JAMES KECULAH

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