Lọc dữ liệu từ Form (1 người xem)

Liên hệ QC

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

duyangels

Thành viên mới
Tham gia
7/2/10
Bài viết
49
Được thích
9
Nhờ các bác giúp làm thế nào mình có thể lọc dự liệu từ Form, hiện tại mình đang lọc bằng chức năng Filter trên excel. Có cách nào đưa lên form với đầy đủ tính năng của Filter. File đính kèm.
Mình thiết kế sẵn bảng lọc dữ liệu nhờ các bác giúp, thank các bác trước.
 
Nhờ các bác giúp làm thế nào mình có thể lọc dự liệu từ Form, hiện tại mình đang lọc bằng chức năng Filter trên excel. Có cách nào đưa lên form với đầy đủ tính năng của Filter. File đính kèm.
Mình thiết kế sẵn bảng lọc dữ liệu nhờ các bác giúp, thank các bác trước.

thử nha...................................................
 

File đính kèm

Upvote 0
Bác Gâu gâu cho e hỏi thêm trường hợp muốn chọn tên khách hàng và chọn thẳng luôn chủng loại hàng luôn hoặc là chọn năm luôn không cần chọn tháng, có được ko bác, hiện tại thì phải chọn từng cái theo thứ tự thì mới được và không xem cả năm được. cám ơn bác trước.
 
Lần chỉnh sửa cuối:
Upvote 0
Bác Gâu gâu cho e hỏi thêm trường hợp muốn chọn tên khách hàng và chọn thẳng luôn chủng loại hàng luôn hoặc là chọn năm luôn không cần chọn tháng, có được ko bác, hiện tại thì phải chọn từng cái theo thứ tự thì mới được và không xem cả năm được. cám ơn bác trước.

vậy bạn nên xài listbox thay vì combo?
 

File đính kèm

Upvote 0
Listbox có thể làm giống chức năng filter của excel được ko bác
Ví dụ 1: em muốn chọn khách hàng và năm cần xem rồi OK lọc được ko bác.
Ví dụ 2: em muốn chọn khách hàng và xem chủng loại da không cần chọn tháng và năm (tức là mặc định sẽ chọn hết tháng và năm).
Ví dụ 3: mở form chọn thẳng năm luôn và xem.
Ví dụ 4: mở form chọn chủng loại da luôn.
...
Giống chức năng filter của excel được ko bác.
Bác xem giúp nhé, thank bác trước.
 
Upvote 0
tiêu đề bài viết là lọc dữ liệu từ Form . vậy lọc xong xem ở đâu ? chẳng lẽ lọc xong phải tắt form đi rồi xem kết quả trên sheet ?
sao không thiết kế xem kết quả ngay trên form luôn ta ? hay là tôi chưa đọc kĩ form của bạn ?
 
Upvote 0
Listbox có thể làm giống chức năng filter của excel được ko bác
Ví dụ 1: em muốn chọn khách hàng và năm cần xem rồi OK lọc được ko bác.
Ví dụ 2: em muốn chọn khách hàng và xem chủng loại da không cần chọn tháng và năm (tức là mặc định sẽ chọn hết tháng và năm).
Ví dụ 3: mở form chọn thẳng năm luôn và xem.
Ví dụ 4: mở form chọn chủng loại da luôn.
...
Giống chức năng filter của excel được ko bác.
Bác xem giúp nhé, thank bác trước.

ý tưởng là của bạn, form của bạn tôi làm theo thôi
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
ý tưởng là của bạn, form của bạn tôi làm theo thôi

gì đây ? hi hi


96e10e674f1916cc6e8944bef8e3b64e.png
 
Upvote 0
ok cám ơn 2 bác nhiều, như vậy ok hơn nhiều. Bác xem giúp hình như chủng loại da chưa lọc được.
 
Upvote 0
Lần chỉnh sửa cuối:
Upvote 0
Lỗi này mình sữa lại đã ok rồi cám ơn bác. 2 bác xêm giúp chỗ chủng loại da chưa lọc được. cám ơn bác

bạn vào module 6, sửa lại sub loc
Mã:
Sub loc()
Application.ScreenUpdating = False
[A6:H60000].AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("K25:N26"), CopyToRange:=Range("K28:R28"), Unique:=False
Application.ScreenUpdating = True
End Sub
 
Upvote 0
Ok rồi bác ơi, Nhờ bác giúp thêm chỗ này, mình có thể tính tổng số lượng và doanh số sau khi lọc vào 2 textbox bên dưới được ko bác, Cám ơn bác nhiều. File đính kèm
 
Lần chỉnh sửa cuối:
Upvote 0
Ok rồi bác ơi, Nhờ bác giúp thêm chỗ này, mình có thể tính tổng số lượng và doanh số sau khi lọc vào 2 textbox bên dưới được ko bác, Cám ơn bác nhiều. File đính kèm

bạn sửa code cho 2 sub này
Mã:
Private Sub UserForm_Initialize()
  With Me
    .CbbMaKH.List = Range([k7], [k7].End(4)).Value
    .CbbNam.List = Range([M7], [M7].End(4)).Value
    .CbbThang.List = Range([L7], [L7].End(4)).Value
    .CbbLoaida.List = Range([N7], [N7].End(4)).Value
End With
End Sub
===========
Private Sub cmdOk_Click()
[k29:R60000].ClearContents
Me.TtbDoanhSo = ""
Me.TtbSoLuong = ""
loc
ListBox1.List = Range([k29], [k29].End(4)).Resize(, 8).Value
Me.TtbDoanhSo = Format(Application.Sum(Range([r29], [r29].End(4))), "#,##0")
Me.TtbSoLuong = Format(Application.Sum(Range([P29], [P29].End(4))), "#,##0")
End Sub
======================
Private Sub cmdChonlai_Click()
    [k26:r26].Clear
    With FrmLocDthu
    .CbbMaKH = ""
    .CbbThang = ""
    .CbbLoaida = ""
    .CbbNam = ""
    .TtbDoanhSo = ""
    .TtbSoLuong = ""
    End With
End Sub
 
Upvote 0
Ngon rồi bác ơi, Bác có thể giúp e điều chỉnh code để có thể mở formLocDthu khi đang ở sheet khác được ko bác ví dụ đang ở sheet "Menu" chọn Doanh thu để mở formlocDthu luôn, em có thử nhưng ko có dữ liệu, hình như nó lấy dữ liệu sheet hiện tại thì phải. Cám ơn bác.
 
Lần chỉnh sửa cuối:
Upvote 0
Ngon rồi bác ơi, Bác có thể giúp e điều chỉnh code để có thể mở formLocDthu khi đang ở sheet khác được ko bác ví dụ đang ở sheet "Menu" chọn Doanh thu để mở formlocDthu luôn, em có thử nhưng ko có dữ liệu, hình như nó lấy dữ liệu sheet hiện tại thì phải. Cám ơn bác.

bạn tự dzọc thử xem, bạn ở sheet nào gọi form cũng được miễn là bạn khai báo dữ liệu nguồn nó nằm ở sheet nào
ví dụ như để nạp list cho các combobox
Mã:
Private Sub UserForm_Initialize()
  With Sheets("NguonDthu")
    FrmLocDthu.CbbMaKH.List = .Range(.[k7], .[k7].End(4)).Value
    FrmLocDthu.ComboBox2.List = .Range(.[M7], .[M7].End(4)).Value
    FrmLocDthu.CbbThang.List = .Range(.[L7], .[L7].End(4)).Value
    FrmLocDthu.ComboBox1.List = .Range(.[N7], .[N7].End(4)).Value
End With
End Sub
 
Upvote 0
Web KT

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

Back
Top Bottom