Sei sulla pagina 1di 1

Option Explicit

'Private Sub Workbook_Open()


' Call ReadDataFromCloseFile
'End Sub

Sub ReadDataFromCloseFile1() ' kini sya kay dili jud ma zero ang blank
On Error GoTo ErrHandler
Application.ScreenUpdating = False

Dim src As Workbook

' OPEN THE SOURCE EXCEL WORKBOOK IN "READ ONLY MODE".


Set src = Workbooks.Open("C:\Users\xxx\Documents\xxx.xlsx", True, True)

' GET THE TOTAL ROWS FROM THE SOURCE WORKBOOK.


Dim iTotalRows As Integer
iTotalRows = src.Worksheets("Sheet1").Range("A1:A" & Cells(Rows.Count,
"A").End(xlUp).Row).Rows.Count

' Kini lang gamiton instead of dynamic range. COPY DATA FROM SOURCE (CLOSE
WORKGROUP) TO THE DESTINATION WORKBOOK.
Dim iCnt As Integer ' COUNTER.
For iCnt = 1 To iTotalRows
ThisWorkbook.Worksheets("TEST").Range("A1:C" & iCnt).Formula =
src.Worksheets("Sheet1").Range("A1:C" & iCnt).Formula ' KINI NA PART ANG DAPAT
RANGE E MATCH
Next iCnt

' CLOSE THE SOURCE FILE.


src.Close False ' FALSE - DON'T SAVE THE SOURCE FILE.
Set src = Nothing

ErrHandler:
Application.EnableEvents = True
Application.ScreenUpdating = True
End Sub

Potrebbero piacerti anche