Option Explicit
Sub Example5()
Dim basebook As Workbook
Dim mybook As Workbook
Dim sourceRange As Range
Dim destrange As Range
Dim n As Long, rNum As Long
Dim MyPath As String
Dim SaveDriveDir As String
Dim FName As Variant
SaveDriveDir = CurDir
MyPath = "D:\TXT\"
ChDrive MyPath
ChDir MyPath
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=MyPath & "tong.xls", FileFormat:=xlExcel8, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
FName = Application.GetOpenFilename(filefilter:="Excel Files (*.xls), *.xls", MultiSelect:=True)
If IsArray(FName) Then
Set basebook = ActiveWorkbook
rNum = 1
For n = LBound(FName) To UBound(FName)
Set mybook = Workbooks.Open(FName(n))
'Day chinh la vung ma ban can copy (Vung A10:E20 trong sheet co ten la Sheet1
Set sourceRange = mybook.Worksheets("Sheet1").Range("[COLOR=red][B]A10:E20[/B][/COLOR]")
rNum = (n - 1) * sourceRange.Rows.Count + 1
'Xac dinh o de copy
Set destrange = basebook.Worksheets("Sheet1").Cells(rNum, "A")
With sourceRange
Set destrange = basebook.Worksheets("Sheet1").Cells(rNum, "A").Resize(.Rows.Count, .Columns.Count)
End With
destrange.Value = sourceRange.Value
'Dong file
mybook.Close False
Next n
End If
'Tra ve mac dinh truoc khi mo
ChDrive SaveDriveDir
ChDir SaveDriveDir
With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub