VTT
VTT
Thảo luận 16 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 184 lượt xem

mình đã làm giống như trong bài hướng dẫn nhưng tại sao đoạn mã mình đóng

Cho mình hỏi , mình đã làm giống như trong bài hướng dẫn nhưng tại sao đoạn mã mình đóng khung chương trình lại báo lỗi nhỉ.

đây là đoạn code mình viết:

Sub gop_dulieu()

With Application.FileDialog(msoFileDialogFilePicker)

    .AllowMultiSelect = True

    .Show

Dim i As Long

    For i = 1 To .SelectedItems.Count ' so luong cac file duoc chon

    ' gan bien cho workbook

    Dim wb_kq As Workbook

    Dim wb_select As Workbook

    Set wb_kq = ThisWorkbook 'noi dang viet ma VBA

    Set wb_select = Workbooks.Open(.SelectedItems(i))

Dim dongcuoi_wb2, dongdau_wb2, khoangcach_wb2 As Long

dongcuoi_wb2 = dongcuoi(wb_select.Sheets("sheet1"), 1)

dongdau_wb2 = 2

khoangcach_wb2 = dongcuoi_wb2 - dongdau_wb2 + 1

Dim dongcuoi_wb4 As Long

dongcuoi_wb4 = dongcuoi(wb_kq.Sheets("data"), 1)

 wb_kq.Sheets("Data").Range("A" & dongcuoi_wb4 + 1 & ":C" & dongcuoi_wb4 + khoangcach_wb2).Value = _
wb_select.Sheets("sheet1").Range("A" & dongdau_wb2 & ":c" & dongcuoi_wb2).Value

wb_select.Close savechanges:=False

Next i

End With

End Sub

Function dongcuoi(ws As Worksheet, col As Long)

lastrow = ws.Cells(Rows.Count, col).End(xlUp).Row

End Function

Thảo luận 16 câu trả lời
Lượt xem 184 lượt xem
Vỗ tay vỗ tay
VTT 09:08 - Aug 04, 2021

Chào bạn bạn có thể xem file mẫu nhé.

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

Vỗ tay vỗ tay
VTT 12:08 - Aug 04, 2021
 wb_kq.Sheets("Data").Range("A" & dongcuoi_wb4 + 1 & ":C" & dongcuoi_wb4 + khoangcach_wb2).Value = _
wb_select.Sheets("sheet1").Range("A" & dongdau_wb2 & ":c" & dongcuoi_wb2).Value
Vỗ tay vỗ tay
VTT 12:08 - Aug 04, 2021

ý mình hỏi đoạn mã trên mình sai chỗ nào, mà chương trình báo lỗi

mình kiểm tra kỹ rồi nhưng vẫn không phát hiện ra

Vỗ tay vỗ tay
VTT 13:08 - Aug 04, 2021

Chào bạn kiểm tra giúp gitiho xem có "sheet1" trong các workbook bạn tìm không hay là "Sheet1" nhé

Vỗ tay vỗ tay
VTT 21:08 - Aug 04, 2021
nếu là sheet1 thì chương trình phải sai từ dòng lệnh: dongcuoi_wb2 = dongcuoi(wb_select.Sheets("sheet1"), 1)
khó hiểu quá
Vỗ tay vỗ tay
VTT 22:08 - Aug 04, 2021

Chào bạn bạn đẩy file lên giúp gitiho nhé

Vỗ tay vỗ tay
VTT 06:08 - Aug 05, 2021

gitiho ơi đẩy file kiểu gì nhỉ

Vỗ tay vỗ tay
VTT 09:08 - Aug 05, 2021

Chào bạn bạn làm theo hướng dẫn sau nhé

https://gitiho.com/blog/huong-dan-upl...


Vỗ tay vỗ tay
VTT 11:08 - Aug 05, 2021
VTT 11:08 - Aug 05, 2021
VTT 11:08 - Aug 05, 2021
VTT 11:08 - Aug 05, 2021

file đầu là file có VBA

2 file sau là file lấy dữ liệu. Gitiho xem giúp mình xem lỗi ở đâu nhé.

Vỗ tay vỗ tay
VTT 13:08 - Aug 05, 2021

Chào bạn bạn cho gitiho xin quyền truy cập nhé.

Vỗ tay vỗ tay
VTT 20:08 - Aug 05, 2021
VTT 20:08 - Aug 05, 2021

gitiho xem giúp mình nhé

Vỗ tay vỗ tay
VTT 22:08 - Aug 05, 2021

mình tìm ra lỗi rồi Gitiho nhé. Thanks

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