DAM THU HIEN
DAM THU HIEN
Thảo luận 8 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 189 lượt xem

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

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


Thảo luận 8 câu trả lời
Lượt xem 189 lượt xem
Vỗ tay vỗ tay
DAM THU HIEN 23:07 - Jul 07, 2021

Chào bạn bạn thử để tên đường dẫn không dấu và thử lại xem

Vỗ tay vỗ tay
DAM THU HIEN 23:07 - Jul 07, 2021

Dạ được rồi nhưng mà em làm lệnh Paste thì lại bị lỗi ạ 


Vỗ tay vỗ tay
DAM THU HIEN 23:07 - Jul 07, 2021

Chào bạn ở đây bạn đang muốn làm gì với code này nhỉ?

Vỗ tay vỗ tay
DAM THU HIEN 09:07 - Jul 08, 2021

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.

Vỗ tay vỗ tay
DAM THU HIEN 18:09 - Sep 03, 2021

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


Vỗ tay vỗ tay
DAM THU HIEN 08:09 - Sep 06, 2021

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é.

Vỗ tay vỗ tay
DAM THU HIEN 22:09 - Sep 08, 2021

Thầy gợi ý thêm được k ạ? 

Vỗ tay vỗ tay
DAM THU HIEN 06:09 - Sep 09, 2021

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

https://drive.google.com/file/d/1ZfKQ...


Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông