MACRO với hàm HLOOKUP

Liên hệ QC

nguyen6571gpex

Thành viên thường trực
Tham gia
22/4/11
Bài viết
275
Được thích
79
Nghề nghiệp
Dạy học
Chào ACE!
Tôi có một file trong đó có Sheet chứa dữ liệu muốn dò tìm dữ liẹu đó sang Sheet mới có cấu trúc khác. Vì không biết VBA nên dùng HLOOKUP từng cell sẽ rất lâu. Mong ACE giúp đỡ! Cảm ơn
 

File đính kèm

  • So1.xls
    77.5 KB · Đọc: 64
Chào ACE!
Tôi có một file trong đó có Sheet chứa dữ liệu muốn dò tìm dữ liẹu đó sang Sheet mới có cấu trúc khác. Vì không biết VBA nên dùng HLOOKUP từng cell sẽ rất lâu. Mong ACE giúp đỡ! Cảm ơn
Dữ liệu của bạn khá khoa học, nên việc dùng hàm là ổn rồi! Bạn xem file này nhé!!. Chọn tên lớp theo list trong sheet Tong hop.
 

File đính kèm

  • So1.xls
    77.5 KB · Đọc: 64
Upvote 0
Chào ACE!
Tôi có một file trong đó có Sheet chứa dữ liệu muốn dò tìm dữ liẹu đó sang Sheet mới có cấu trúc khác. Vì không biết VBA nên dùng HLOOKUP từng cell sẽ rất lâu. Mong ACE giúp đỡ! Cảm ơn

Muốn VBA thì có VBA đây. Không được xóa cột nhá
 

File đính kèm

  • TKB.rar
    51.8 KB · Đọc: 143
Upvote 0
Cảm ơn tất cả các bạn!
 
Upvote 0
Quá lợi hại! Nhưng bạn giải thích dùm mình đoạn này được không: Dim Lop(), i, j, C, R, RR. các chữ này có ý nghĩa gì và cho i = 1 to 5 để làm gì? mình chưa hiểu kịp mong bạn giải thích giúp
Đó là các biến do mình tự tạo ra, muốn tạo gì cũng được, không bắt buộc.
Đúng ra thì phải khai báo đàng hoàng là i as byte, j as long.... gì gì đó, nhưng mình lười lắm
Khi nào bạn hiểu hết mấy cái biến đó thì cũng lợi ít mà hại nhiều vậy đó
 
Upvote 0
Đó là các biến do mình tự tạo ra, muốn tạo gì cũng được, không bắt buộc.
Đúng ra thì phải khai báo đàng hoàng là i as byte, j as long.... gì gì đó, nhưng mình lười lắm
Khi nào bạn hiểu hết mấy cái biến đó thì cũng lợi ít mà hại nhiều vậy đó
Theo a Hải thì code ngắn đi trông thấy, tốc độ cũng rầm rầm luôn..
 
Upvote 0
Chào cả nhà, Chào bạn quanghai1969
Bạn giúp mình file TKB có VBA rất tuyệt vời rồi (Bài #3), nay quay lại nhờ bạn hoặc các bạn trên diễn đàn chút nữa:
Khi mình chạy Buttom để tách TKB ra nhưng định dạng boder của TKB chưa được thẩm mĩ. Mình đã vào vùng H1:M12 để định dạng bản mẫu nhưng không được mà cứ đi sửa thủ công từng lớp thấy lâu. Mong các bạn sửa dùm code để được cả phần định dạng boder. Cảm ơn!
 
Upvote 0
Bạn quanghai1969 và các thành viên giúp tôi với!!!!!!!!!!!!!
 
Upvote 0
chào bạn vu_tuan_manh_linh bạn có thể chỉ cho mình cách tạo tên lớp theo list được không ạ!
cảm ơn bạn nhiều!!!
 
Upvote 0
Chào cả nhà, Chào bạn quanghai1969
Bạn giúp mình file TKB có VBA rất tuyệt vời rồi (Bài #3), nay quay lại nhờ bạn hoặc các bạn trên diễn đàn chút nữa:
Khi mình chạy Buttom để tách TKB ra nhưng định dạng boder của TKB chưa được thẩm mĩ. Mình đã vào vùng H1:M12 để định dạng bản mẫu nhưng không được mà cứ đi sửa thủ công từng lớp thấy lâu. Mong các bạn sửa dùm code để được cả phần định dạng boder. Cảm ơn!
Code sửa lại thế này, thì bạn sẽ có thể định dạng mẫu tại H1:M12
PHP:
Sub TachTKB()
Application.ScreenUpdating = False
Dim Lop(), i, j, C, R, RR
With Sheet1
    Lop = .Range(.[C3], .[V3]).Value
    For j = 1 To UBound(Lop, 2)
        Sheet2.[J3] = Lop(1, j)
        C = 9: R = 5
        For i = 1 To 5
            .Cells(R, j + 2).Resize(8).Copy
            Sheet2.Cells(5, C).PasteSpecial 3
            R = R + 8: C = C + 1
        Next
        Sheet2.[H1:M12].Copy Sheet2.Cells(RR + 1, 1)
        RR = RR + 14
    Next
End With
Application.ScreenUpdating = True
End Sub
 
Upvote 0
Chào ACE trên DD_GPE!
Được mọi người giúp đỡ file chạy rất tốt và hiệu quả (#3). Song do đơn vị thường xuyên thay đổi con người, nên bình quân mỗi tháng phải xếp lại 1 lần TKB (8 tháng 7 lần) nên mong ACE giúp thêm một phần nữa (nội dung trong File ở sheet Tung_GV chuyen). Trân trọng cảm ơn!
 

File đính kèm

  • TKB so7.xls
    578.5 KB · Đọc: 16
Lần chỉnh sửa cuối:
Upvote 0
Vì "mù" VBA nên không xử lí được mong các bạn giúp tôi với. Trân trọng cảm ơn!
 
Upvote 0
Cảm ơn bạn giangleloi đã quan tâm. Sheet gốc (sheet so7 luôn không thay đổi số cột, số dòng) GV tiểu học có thể dạy nhiều môn và có thể thay đổi môn mỗi khi xếp lại. Mình cần lọc theo tên GV (Toàn, Anh, Cương,...,A,B,C trong vùng W3 đến AK3 của sheet so7) chuyển về sheet Tung_GV chuyen mỗi người một TKB xem ở từng buổi, từng tiết học họ dạy tại lớp nào. Cái căn cứ để tìm là tên họ được kèm theo sau dấu gạch ngang của môn dạy (còn môn dạy có thể thay đổi hoặc một GV dạy nhiều môn. VD Toàn dạy: M.Thuật1-Toàn, M.Thuật 3-Toàn, T.Công3-Toàn, M.Thuật4-Toàn). Chỉ cần lọc những GV có tên trong vùng W3 đến AK3 thôi. Lưu ý các tên này có thể thay đổi. Mong bạn giúp nhé. Cảm ơn nhiều!
Nghĩa là: Lọc xem những GV có tên trong vùng W3:AK3 (Sheet so7) trong tuần có tiết dạy tại lớp nào? Còn những môn học không có tên GV đi kèm sau dấu gạch ngang là của GV chủ nhiệm lớp thì không cần lọc.
 
Lần chỉnh sửa cuối:
Upvote 0
Cảm ơn bạn giangleloi đã quan tâm. Sheet gốc (sheet so7 luôn không thay đổi số cột, số dòng) GV tiểu học có thể dạy nhiều môn và có thể thay đổi môn mỗi khi xếp lại. Mình cần lọc theo tên GV (Toàn, Anh, Cương,...,A,B,C trong vùng W3 đến AK3 của sheet so7) chuyển về sheet Tung_GV chuyen mỗi người một TKB xem ở từng buổi, từng tiết học dạy tại lớp nào. Cái căn cứ để tìm là tên họ được kèm theo sau dấu gạch ngang của môn dạy (còn môn dạy có thể thay đổi hoặc một GV dạy nhiều môn. VD Toàn dạy: M.Thuật1-Toàn, M.Thuật 3-Toàn, T.Công3-Toàn, M.Thuật4-Toàn). Chỉ cần lọc những GV có tên trong vùng W3 đến AK3 thôi. Lưu ý các tên này có thể thay đổi. Mong bạn giúp nhé. Cảm ơn nhiều!

Hông phải giangleloi làm được hông?
 

File đính kèm

  • TKB so7.rar
    66 KB · Đọc: 26
Upvote 0
Rất tuyệt! Cảm ơn bạn Ba Tê rất rất rất nhiều nhé!
Nếu bạn thêm giúp vào nut Button cái lệnh xóa (Như ở sheet Tung_lop) thì càng tuyệt vời hơn.
Một lần nữa trân trọng cảm ơn Ba Tê, cảm ơn tất cả các bạn!
 
Upvote 0
Rất tuyệt! Cảm ơn bạn Ba Tê rất rất rất nhiều nhé!
Nếu bạn thêm giúp vào nut Button cái lệnh xóa (Như ở sheet Tung_lop) thì càng tuyệt vời hơn.
Một lần nữa trân trọng cảm ơn Ba Tê, cảm ơn tất cả các bạn!
Tên GV ở bảng xếp & ở vùng [AN3:BB4] phải hoàn toàn giống nhau, hông thôi đừng nói Ba Tê chứ Bốn, Năm Tê tìm cũng hông ra đâu ( trong bài là GV Trang dạy nhạc)
Híc
 
Upvote 0
Tên GV ở bảng xếp & ở vùng [AN3:BB4] phải hoàn toàn giống nhau, hông thôi đừng nói Ba Tê chứ Bốn, Năm Tê tìm cũng hông ra đâu ( trong bài là GV Trang dạy nhạc)
Híc
Theo tôi hiểu tên trong J1:J15 (sheet Tung_GVchuyen) mới là cái gốc để dò tìm thì nhất thiết phải thống nhất với tên trong bảng xếp có đúng không bạn?
 
Upvote 0
Web KT
Back
Top Bottom