thầy ơi. em đang viết code như thế này cho bải thêm mới workbook nhưng tại sao bài em lại bị lỗi ạ. thầy giải thích giúp em với ạ
Sub locDuLieu()
' Gan du lieu
SHtam.Range("A:A").Value = THHD.Range("E:E").Value
' LocTrung Macro
SHtam.Range("$A:$A").RemoveDuplicates Columns:=1, Header:=xlNo
'Dong cuoi
Dim DongCuoi As Long, i As Long, DCHDTH As Long
DongCuoi = SHtam.Range("A" & Rows.Count).End(xlUp).Row
DCHDTH = THHD.Range("E" & Rows.Count).End(xlUp).Row
For i = 2 To DongCuoi
THHD.Range("$B$1:$I" & DCHDTH).AutoFilter Field:=4, Criteria1:= _
SHtam.Cells(i, 1).Value
'copy
THHD.Range("$B$1:$I" & DCHDTH).Copy
'them moi workbook
Workbooks.Add
ActiveWorkbook.SaveAs Filename:= _
"C:\Users\hiendam\Desktop\Tên Khách Hàng\" & SHtam.Cells(i, 1).Value _
, FileFormat:=56
ActiveWorkbook.ActiveSheet.Range("A5").PasteSpecial Paste:=xlPasteValues
Next i
End Sub
Chào bạn bạn thử để tên đường dẫn không dấu và thử lại xem
Dạ được rồi nhưng mà em làm lệnh Paste thì lại bị lỗi ạ
Chào bạn ở đây bạn đang muốn làm gì với code này nhỉ?
Bạn chú ý các đối tượng workbook bạn đang làm việc là ActiveWorkbook => rất dễ nhầm lẫn các workbook với nhau.
Trong khóa học mình có hướng dẫn là nên gán biến cho các đối tượng workbook để khi làm việc không bị nhầm lẫn.
- Copy từ workbook nào
- Paste sang workbook nào
Cần rõ ràng các đối tượng này.
Thầy Ơi!
Cho em hỏi file của em viết bị lỗi phần N/A -> Cả những vũng không có Data vẫn update vào file gộp dữ liệu?
Sub Gop_Du_Lieu_Tu_2WorkBook()
'Dua du lieu vao:
Workbooks("Gop Du Lieu Tu nhieu Workbook").Sheets("Data").Range("a2:c4").Value = _
Workbooks("book1").Sheets("sheet1").Range("a2:c4").Value
'Gop Du lieu tu 2 workbooks
'1.Xac dinh dong cuoi cua workbooks 6
Dim DongCuoi_Wb2 As Long
DongCuoi_Wb2 = Workbooks("Book2").Sheets("sheet1").Range("A" & Rows.Count).End(xlUp).Row
'2.Xac dinh khoang cach cua workbook so 6
Dim DongDau_Wb2 As Long
DongDau_Wb2 = 2
Dim KhoangCach_Wb2 As Long
KhoangCach_Wb2 = 1 + DongCuoi_Wb2 - DongDau_Wb2
'3. noi nhan
'Tim dong cuoi cua noi nhan la diem bat dau
Dim DongCuoi_Wb4 As Long
DongCuoi_Wb4 = Workbooks("Gop Du Lieu Tu nhieu Workbook").Sheets("Data").Range("A" & Rows.Count).End(xlUp).Row
'4. dua du lieu cua 2 workbooks vao 1 sheet
Workbooks("Gop Du Lieu Tu nhieu Workbook").Sheets("Data").Range("A" & DongCuoi_Wb4 + 1 & ":c" & DongCuoi_Wb4 + 1 & KhoangCach_Wb2).Value = _
Workbooks("Book2").Sheets("sheet1").Range("A" & DongDau_Wb2 & ":c" & DongCuoi_Wb2).Value
End Sub
Chào bạn bạn xem phần này nhé
Workbooks("Gop Du Lieu Tu nhieu Workbook").Sheets("Data").Range("A" & DongCuoi_Wb4 + 1 & ":c" & DongCuoi_Wb4 + 1 & KhoangCach_Wb2).Value = _
Workbooks("Book2").Sheets("sheet1").Range("A" & DongDau_Wb2 & ":c" & DongCuoi_Wb2).Value
xem vị trí nơi cho có bằng nơi nhận không nhé.
Thầy gợi ý thêm được k ạ?
Chào bạn bạn so sánh nơi cho với nơi nhận xem khoảng cách có bằng nhau không nhé hoặc xem code mẫu