tuancntt20
Thành viên mới

- Tham gia
- 12/3/09
- Bài viết
- 14
- Được thích
- 0
Các bác giúp em vấn đề này với.Mình muốn kết xuất dữ lieu sang sheet có sẵn(di chuyển) để quản lý nhân viên gọi điện thoại tốt hơn. Mong các bác hướng dẫn. Thanks all
Dạ cách nào nhanh là dc ah, vì CSDL hơi lớn.ThanksBài này viết code dựa trên cách vận hành của Advanced Filter là "đep trai" nhất
Ý bạn là muốn dùng công thức chăng?
Tôi thì nghĩ dùng code sẽ ngon ăn hơn!
Dạ cách nào nhanh là dc ah, vì CSDL hơi lớn.Thanks
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
If (UCase(Sh.Name) = "YES") Or (UCase(Sh.Name) = "NO") Then
Sh.Range("IV1").Value = "YES/NO"
Sh.Range("IV2").Value = Sh.Name
Sheets("CSDL").Range("A2:M[COLOR=#ff0000]10000[/COLOR]").AdvancedFilter 2, Sh.Range("IV1:IV2"), Sh.Range("A2:J2")
Sh.Range("IV1:IV2").Clear
End If
End Sub
Thay mặt tiền bối ndu làm cho bạn nèCác bác giúp em vấn đề này với.Mình muốn kết xuất dữ lieu sang sheet có sẵn(di chuyển) để quản lý nhân viên gọi điện thoại tốt hơn. Mong các bác hướng dẫn. Thanks all
Code ngắn gọn thế này:
Tôi dự trù 10000 dòng dữ liệu (chổ màu đỏ). Nếu dữ liệu lớn hơn, bạn tự sửa nhéMã:Private Sub Workbook_SheetActivate(ByVal Sh As Object) If (UCase(Sh.Name) = "YES") Or (UCase(Sh.Name) = "NO") Then Sh.Range("IV1").Value = "YES/NO" Sh.Range("IV2").Value = Sh.Name Sheets("CSDL").Range("A2:M[COLOR=#ff0000]10000[/COLOR]").AdvancedFilter 2, Sh.Range("IV1:IV2"), Sh.Range("A2:J2") Sh.Range("IV1:IV2").Clear End If End Sub
Dùng Advanced Filter đương nhiên phải có vùng điều kiệnSh.Range("IV1").Value = "YES/NO"
Sh.Range("IV2").Value = Sh.Name cái này có ý nghĩa như thế nào ah, phiền bác giải thích hộ![]()
Các bác giúp em vấn đề này với.Mình muốn kết xuất dữ lieu sang sheet có sẵn(di chuyển) để quản lý nhân viên gọi điện thoại tốt hơn. Mong các bác hướng dẫn. Thanks all