An implementation of Visual Basic that is built into Microsoft products.
Option Explicit
'=========================================================
' AUTOMATICALLY IMPORT DATA FROM SOURCE FILE
'=========================================================
Private Sub Workbook_Open()
GetDataFromSource
End Sub
Sub GetDataFromSource()
Dim sourceWB As Workbook
Dim sourceWS As Worksheet
Dim targetWS As Worksheet
Dim sourcePath As String
Dim lastRow As Long
Dim lastCol As Long
On Error GoTo ErrorHandler
'-----------------------------------------------------
' SOURCE FILE KA PATH YAHAN LIKHO
'-----------------------------------------------------
sourcePath = "C:\Users\YourName\Desktop\Source.xlsx"
'-----------------------------------------------------
' DESTINATION SHEET
'-----------------------------------------------------
Set targetWS = ThisWorkbook.Worksheets("Sheet1")
'-----------------------------------------------------
' SOURCE FILE OPEN
'-----------------------------------------------------
Set sourceWB = Workbooks.Open(sourcePath)
'-----------------------------------------------------
' SOURCE SHEET
'-----------------------------------------------------
Set sourceWS = sourceWB.Worksheets("Sheet1")
'-----------------------------------------------------
' LAST ROW AUR LAST COLUMN FIND KARNA
'-----------------------------------------------------
lastRow = sourceWS.Cells(sourceWS.Rows.Count, 1).End(xlUp).Row
lastCol = sourceWS.Cells(1, sourceWS.Columns.Count).End(xlToLeft).Column
'-----------------------------------------------------
' PURANA DATA DELETE
'-----------------------------------------------------
targetWS.Cells.ClearContents
'-----------------------------------------------------
' SOURCE SE DATA COPY
'-----------------------------------------------------
targetWS.Range("A1").Resize(lastRow, lastCol).Value = _
sourceWS.Range("A1").Resize(lastRow, lastCol).Value
'-----------------------------------------------------
' SOURCE FILE CLOSE
'-----------------------------------------------------
sourceWB.Close SaveChanges:=False
Set sourceWS = Nothing
Set sourceWB = Nothing
Set targetWS = Nothing
MsgBox "Data successfully updated!", vbInformation, "Data Update"
Exit Sub
ErrorHandler:
On Error Resume Next
If Not sourceWB Is Nothing Then
sourceWB.Close SaveChanges:=False
End If
Application.ScreenUpdating = True
Application.DisplayAlerts = True
MsgBox "Data update failed!" & vbCrLf & vbCrLf & _
"Please check:" & vbCrLf & _
"1. Source file path" & vbCrLf & _
"2. Source sheet name" & vbCrLf & _
"3. Destination sheet name", _
vbCritical, "Error"
End Sub