Hoang Thi Thuy
Hoang Thi Thuy
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 164 lượt xem

Em đang thực hành gộp dữ liệu nhiều file vào 1 file lỗi này là bị gì vậy

Chào thầy,

Em đang thực hành gộp dữ liệu nhiều file vào 1 file. Cho em hỏi lỗi này là bị gì vậy ạ? em sữa mãi k đc ạ? hic.

Cảm ơn Thầy!


Thảo luận 3 câu trả lời
Lượt xem 164 lượt xem
Vỗ tay vỗ tay
Hoang Thi Thuy 09:03 - Mar 05, 2021

Chào bạn bạn xem kết quả code nhé

Option Explicit
Sub Luu_DuLieu()
'Thu muc chon file
    With Application.FileDialog(msoFileDialogFolderPicker)
        .AllowMultiSelect = False    'cho phep chon nhieu file
        If .Show = -1 Then      'co thuc hien chon noi dung
            Dim DuongDan As String     'dai dien cho duong dan
                DuongDan = .SelectedItems(1) & "\"
            Dim TenFile As String       'Dai dien cho ten file duoc chon
                TenFile = "*BangLuong*.xls*"
            Dim File_duoc_mo As String
                File_duoc_mo = Dir(DuongDan & TenFile)
            
            Do While File_duoc_mo <> ""
                'Xet file duoc chon
                Dim wb_KQ As Workbook   'Bien workbook ket qua (Bang luong tong hop)
                Dim wb_1 As Workbook     'Bien workbook duoc chon tu thu muc (Tung file bang luong chi tiet)
        
                Set wb_KQ = ThisWorkbook
                Set wb_1 = Workbooks.Open(Filename:=DuongDan & File_duoc_mo)
            
                'B1: xac dinh dong cuoi bang tong hop (Bang luong tong hop)
                Dim DongCuoi_KQ As Long
                DongCuoi_KQ = wb_KQ.Sheets("Data_TienLuong").Range("A" & Rows.Count).End(xlUp).Row
                
                'B2: xac dinh dong dau va dong cuoi bang chi tiet (Tung file bang luong chi tiet)
                Dim DongDau_CT As Long
                    DongDau_CT = 8
                    
                Dim DongCuoi_CT As Long
                    DongCuoi_CT = wb_1.Sheets(1).Range("F" & Rows.Count).End(xlUp).Row
                    
                'B3: xac dinh khoang cach
                Dim KhoangCach As Long
                KhoangCach = DongCuoi_CT - DongDau_CT + 1
                
                'B4: luu
                wb_KQ.Sheets("Data_TienLuong").Range("A" & DongCuoi_KQ + 1 & ":BM" & DongCuoi_KQ + KhoangCach).Value = _
                    wb_1.Sheets(1).Range("A" & DongDau_CT & ":BM" & DongCuoi_CT).Value
                
                'B5: Dong file noi dung
                wb_1.Close SaveChanges:=False
            
            'Xac dinh lai file khac duoc mo
                File_duoc_mo = Dir
            Loop
        End If
    End With
End Sub
Vỗ tay vỗ tay
Hoang Thi Thuy 16:03 - Mar 06, 2021

Em đang viết theo hàm For - Next ạ. Và so sánh với code trong bào giảng lại không phát hiện lỗi sai. giờ em thực hiện chạy lại lệnh nó ra như cửa sổ như chỗ con trõ chuột trong hình ạ.


Vỗ tay vỗ tay
Hoang Thi Thuy 17:03 - Mar 07, 2021

Chào bạn bạn đẩy file của bạn lên để gitiho kiểm tra được không?

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