ngocbinh.no.kia
Thành viên mới
- Tham gia
- 25/1/11
- Bài viết
- 42
- Được thích
- 2
Đang soạn code để copy dữ liệu giữa 2 file excel, chạy báo lỗi, nhờ anh em kiểm tra giúp Code, xin cảm ơn!
Sub XUAT_Excel_HD()
Dim sh As Worksheet
Set sh = ActiveSheet
Dim wb As Workbook
Set wb = ActiveWorkbook
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim FileExcel As String
FileExcel = ThisWorkbook.Path & "\" & "BIEU.xlsx"
sh.Range("A1:E10").Select
Selection.Copy
Dim nwb As Workbook
Set nwb = Workbooks.Add
Set nwb = ActiveWorkbook
nwb.Sheets(1).UsedRange.PasteSpecial Paste:=xlPasteColumnWidths
nwb.Sheets(1).UsedRange.PasteSpecial Paste:=xlPasteAll
' Quay lai file trước để copy tiếp
wb.sh.Range("A1210").copy
Dim lr As Long
Lr = nwb.Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
' Chuyển sang file BIEU.XLSX để dán dữ liệu
nwb.Sheets(1).Range("A" & lr).PasteSpecial Paste:=xlPasteAll
nwb.Sheets(1).Range("A1").Select
nwb.SaveAs FileExcel
nwb.Close False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Lỗi: Run-time error '438' Object doesn't support this property or method
Do tên file bằng tiếng việt và tên có thể thay đổi nên không sử dụng windows("tiếng việt.xlsm").active để tránh lỗi khi chạy code
Sub XUAT_Excel_HD()
Dim sh As Worksheet
Set sh = ActiveSheet
Dim wb As Workbook
Set wb = ActiveWorkbook
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Dim FileExcel As String
FileExcel = ThisWorkbook.Path & "\" & "BIEU.xlsx"
sh.Range("A1:E10").Select
Selection.Copy
Dim nwb As Workbook
Set nwb = Workbooks.Add
Set nwb = ActiveWorkbook
nwb.Sheets(1).UsedRange.PasteSpecial Paste:=xlPasteColumnWidths
nwb.Sheets(1).UsedRange.PasteSpecial Paste:=xlPasteAll
' Quay lai file trước để copy tiếp
wb.sh.Range("A1210").copy
Dim lr As Long
Lr = nwb.Sheets(1).Range("A" & Rows.Count).End(xlUp).Row
' Chuyển sang file BIEU.XLSX để dán dữ liệu
nwb.Sheets(1).Range("A" & lr).PasteSpecial Paste:=xlPasteAll
nwb.Sheets(1).Range("A1").Select
nwb.SaveAs FileExcel
nwb.Close False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
Lỗi: Run-time error '438' Object doesn't support this property or method
Do tên file bằng tiếng việt và tên có thể thay đổi nên không sử dụng windows("tiếng việt.xlsm").active để tránh lỗi khi chạy code
File đính kèm
Lần chỉnh sửa cuối: