Update dữ liệu từ file tổng hợp sang các File chi tiết (1 người xem)

  • Thread starter Thread starter emcha
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

emcha

Thành viên mới
Tham gia
23/10/11
Bài viết
15
Được thích
0
Xin chào tất các ACE diễn đàn.
Nhờ các ACE trong diễn đàn viết giùm tôi cái Code update dữ liệu từ File tổng hợp sang các file chi tiết. Tên file chi tiết có trong 1 cột của file tổng hợp. Và File chi tiết đóng. Tôi có gửi kèm thư mục chứa các file. Trân trọng cảm ơn
 

File đính kèm

Cám ơn bạn. Mình sử dụng Office 2016 64 bit nó báo lỗi như thế này. Do mình không biết chụp màn hình. nên mình đánh lỗi này vậy.

Run-time error '-2147467259(80004005)'
Automation error
Unspecified error
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn bạn. Mình sử dụng Office 2016 nó báo lỗi như thế này. Do mình không biết chụp màn hình. nên mình đánh lỗi này vậy.

Run-time error '-2147467259(80004005)'
Automation error
Unspecified error
Bạn có thể teamview ko? gủi mình id va pas la ok
 
Upvote 0
id : 416 032 210
Pass:8f6y6c
 
Lần chỉnh sửa cuối:
Upvote 0
id : 416 032 210
Pass:8f6y6c
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn ơi mình muốn hỏi một chút. Mình muốn thêm 1 đoạn code khi tìm trong thư mục mà không thấy file có tên giống như ở cột C thì bỏ qua thực hiện tên tiếp theo.
 
Upvote 0
Bạn ơi mình muốn hỏi một chút. Mình muốn thêm 1 đoạn code khi tìm trong thư mục mà không thấy file có tên giống như ở cột C thì bỏ qua thực hiện tên tiếp theo.
Mã:
   [COLOR=#000000]Sub update()[/COLOR]    Dim cn As Object, rs As Object, arr, lastrow As Integer, wb As Workbook
    Dim Tmp, i As Integer
    Application.ScreenUpdating = False
    lastrow = Range("C65000").End(3).Row
    arr = Range("C7:C" & lastrow).Value
    Set cn = CreateObject("ADODB.Connection")
    cn.Open ("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & ThisWorkbook.FullName & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"";")
    Set dic = CreateObject("Scripting.Dictionary")
    With dic
        For i = 1 To UBound(arr)
            Tmp = arr(i, 1)
            If Not .exists(Tmp) Then
                .Add Tmp, i
                if dir([FONT=Verdana]ThisWorkbook.Path & "\" & Tmp & ".xls"[/FONT][FONT=Verdana]) <> "" then[/FONT]                Set rs = cn.Execute("select f1, f4, f6, f7, f8, f10 from [Tong hop$B7:K] where f2 like '" & Tmp & "'")
                Set wb = Workbooks.Open(ThisWorkbook.Path & "\" & Tmp & ".xls")
                wb.Sheets("Bao duong sua chua").Range("A4").CopyFromRecordset rs
                rs.Close
                wb.Close True
                end if
            End If
        Next
    End With
    cn.Close: Set cn = Nothing: Set rs = Nothing: Set dic = Nothing
    Application.ScreenUpdating = True
End Sub
 
Upvote 0
Cảm ơn bạn đã giúp đỡ. Mình còn vấn đề này muốn hỏi. Nếu chỉ cần cập nhật mỗi dòng cuối cùng của bản tổng hợp sang file có tên ở cột C của dòng đó thì Code phải thay đổi như thế nào.
 
Upvote 0
Mong mọi người giúp đỡ
Nếu chỉ cần cập nhật mỗi dòng cuối cùng của bản tổng hợp sang file có tên ở cột C của dòng đó thì Code phải thay đổi như thế nào
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom