nguyen6571gpex
Thành viên thường trực




- Tham gia
- 22/4/11
- Bài viết
- 279
- Được thích
- 80
- Nghề nghiệp
- Dạy học
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.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
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á
Đó 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.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
Theo a Hải thì code ngắn đi trông thấy, tốc độ cũng rầm rầm luôn..Đó 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 đó
Code sửa lại thế này, thì bạn sẽ có thể định dạng mẫu tại H1:M12Chà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!
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
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!
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!
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)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!
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?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