baquang1984
Thành viên tiêu biểu

- Tham gia
- 3/6/10
- Bài viết
- 429
- Được thích
- 44
- Nghề nghiệp
- Kỹ sư Lâm nghiệp
mình thấy trong file đã có code lọc bằng mảng, bạn tham khảo thêm cách dùng Advanced Filter nhé !Em tạo một Combo Box để lọc dữ liệu vào.
yêu cầu của chương trình em đã nêu trong file đính kèm.
Cảm ơn sự giúp đỡ của mọi người!
Em cảm ơn anh phucbugis hiện tại em cũng chưa hiểu cách lọc của anh, cách đưa dữ liệu vào Combo Box ở cột phụ K vào không biết theo biến nào ạ và có dùng đến Sub đã có trong Mudun Loc_Data khong ạ. anh có thể giải thích dùm em Code của anh được không ạ để em được học hỏi thêm cách này ạmình thấy trong file đã có code lọc bằng mảng, bạn tham khảo thêm cách dùng Advanced Filter nhé !
Mong anh giải thích giúp ạ, em đã tham già diễn đàn nhưng mà trình độ về VBA còn gà mờ quá hix!mình thấy trong file đã có code lọc bằng mảng, bạn tham khảo thêm cách dùng Advanced Filter nhé !
- các giá trị trong ComboBox1 là do mình cài ở Properties điều kiện ListFillRange = K2:K5 --> bạn có thể dùng Name đến gắn vàoEm cảm ơn anh phucbugis hiện tại em cũng chưa hiểu cách lọc của anh, cách đưa dữ liệu vào Combo Box ở cột phụ K vào không biết theo biến nào ạ và có dùng đến Sub đã có trong Mudun Loc_Data khong ạ. anh có thể giải thích dùm em Code của anh được không ạ để em được học hỏi thêm cách này ạ
Cảm ơn anh!
Sheets("DATA").Range("A1:AI65000").AdvancedFilter Action:=xlFilterCopy, _
CriteriaRange:=Range("F1:G2"), _
CopyToRange:=Range("B1:D1"), _
Unique:=False
Anh phucbugis cho em hỏi thêm chút là Font chữ trong Combo Box bị lỗi font có cách nào sửa được không ạ- các giá trị trong ComboBox1 là do mình cài ở Properties điều kiện ListFillRange = K2:K5 --> bạn có thể dùng Name đến gắn vào
- code đó ko liên quan đến Module Loc_Data (Public Sub Loc_DS) cả.
Nhờ anh phucbugis giúp em là khi em áp dụng vào chương trình của mình thì bị lỗi không chạy được không biết em khai báo sai ở đâu.- các giá trị trong ComboBox1 là do mình cài ở Properties điều kiện ListFillRange = K2:K5 --> bạn có thể dùng Name đến gắn vào
- code đó ko liên quan đến Module Loc_Data (Public Sub Loc_DS) cả.
tại Private Sub ComboBox1_Change()
If ComboBox1.MatchFound Then ---> khi nào giá trị của Combobox1 thay đổi và trùng với 1 trong các giá trị của ListFillRange thì mới thực hiện lệnh ở bên dưới nó.
đối với nhóm này:
Sheets("DATA").Range("A1:AI65000") --> tùy theo vùng dữ liệu bên sheet DataMã:Sheets("DATA").Range("A1:AI65000").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("F1:G2"), _ CopyToRange:=Range("B1:D1"), _ Unique:=False
CriteriaRange:=Range("F1:G2") và CopyToRange:=Range("B11") thì bạn có thể dùng Name để khi chèn thêm cột hoặc thêm điều kiện thì khỏi phải chỉnh lại.
(mình có để lại 2 link cho bạn tham khảo rồi đó)
- cuối cùng là: Range([B2], [B65536].End(xlUp)).Offset(, -1) = [row(a:a)] để điền nhanh STT, chỗ này mình cũng mới biết (do thấy nguời khác dùng và dùng thử vào file của bạn --> vẫn đang tìm hiểu)
hic,Nhờ anh phucbugis giúp em là khi em áp dụng vào chương trình của mình thì bị lỗi không chạy được không biết em khai báo sai ở đâu.
Thanks