thanhhong.hr
Thành viên chính thức
- Tham gia
- 5/2/15
- Bài viết
- 50
- Được thích
- 1
- Giới tính
- Nữ
- Nghề nghiệp
- Nhân viên nhân sự
Em có rất nhiều file .xls muốn gộp thành 1 sheet, có bạn chỉ giúp VBA này nhưng em làm đang bị lỗi, em đang rất cần, mong mng sửa giúp em với ạ, Em cảm ơn nhiều nhiều ạ!!!!
PHP:
Option Explicit
Sub Main()
Dim vFile, FileItem, aRes, Target As Range
Dim FileName As String, SheetName As String, RangeAddress As String
On Error Resume Next
Application.ScreenUpdating = False
Sheets("Tong_Hop").Range("A2:F10000").ClearContents
vFile = Application.GetOpenFilename("Excel File, .xls; .xlsx; *.xlsm", , , , True)
If TypeName(vFile) = "Variant()" Then
SheetName = "Sheet1": RangeAddress = "A2:F10000"
For Each FileItem In vFile
FileName = CStr(FileItem)
If UCase(FileName) <> UCase(ThisWorkbook.FullName) Then
aRes = GetData(FileName, SheetName, RangeAddress, False, False)
If IsArray(aRes) Then
Set Target = Sheet1.Range("A60000").End(xlUp).Offset(1)
Target.Resize(UBound(aRes, 1) + 1, UBound(aRes, 2) + 1).Value = aRes
End If
End If
Next
Application.ScreenUpdating = True
MsgBox "Done!"
End If
End Sub
File đính kèm
Chỉnh sửa lần cuối bởi điều hành viên: