Tạo nút lọc dữ liệu (2 người xem)

Liên hệ QC

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

carsen4u

Thành viên mới
Tham gia
18/5/12
Bài viết
47
Được thích
0
Chào các bạn,

Trong file đính kèm, ở sheet 2, cột mã hàng và cột PO, mình muốn tạo nút lọc dữ liệu

View attachment Book3.xlsx

Ở sheet2, cột mã hàng, Khi bấm nút trải xuống, chỉ xuất hiện tên mã hàng thuộc khách hàng ở cột "khach hàng"
tương tự với cột PO.

Các bạn giúp mình với

Cám ơn
 
Chào các bạn,

Trong file đính kèm, ở sheet 2, cột mã hàng và cột PO, mình muốn tạo nút lọc dữ liệu

View attachment 121209

Ở sheet2, cột mã hàng, Khi bấm nút trải xuống, chỉ xuất hiện tên mã hàng thuộc khách hàng ở cột "khach hàng"
tương tự với cột PO.

Các bạn giúp mình với

Cám ơn
Cái này chắc phải dùng VBA.
Khi mở file nhớ Enable Macros.
 

File đính kèm

Cám ơn bạn

Bạn xem giúp thêm mình ở sheet2, nếu khách hàng trùng nhau, cột Mahang sẽ hiển thị những mã hàng trùng nhau, nếu ít mã hàng thì ko sao, nhưng nếu hàng ngàn dòng mã hàng thì sẽ rất bất tiện, có thể nào ko cho hiển thị những mã hàng trùng nhau ko? (để dễ chọn hơn)


View attachment DungVBA.xlsm
 
Cám ơn bạn

Bạn xem giúp thêm mình ở sheet2, nếu khách hàng trùng nhau, cột Mahang sẽ hiển thị những mã hàng trùng nhau, nếu ít mã hàng thì ko sao, nhưng nếu hàng ngàn dòng mã hàng thì sẽ rất bất tiện, có thể nào ko cho hiển thị những mã hàng trùng nhau ko? (để dễ chọn hơn)

View attachment 121463
Thay code cũ (Trong sheet2) bằng cái này thử xem:
[GPECODE=vb]Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Dic As Object, sArr(), dArr(), I As Long, K As Long, R As Long
Dim K2 As Long, MaxK As Long, Rw As Long, Tem As String
Set Dic = CreateObject("Scripting.Dictionary")
If Not Intersect(Target, Range("C3:D1000")) Is Nothing Then
If Target.Count = 1 Then
Rw = Target.Row
Tem = Range("B" & Rw)
With Sheet1
sArr = .Range(.[B3], .[B65536].End(xlUp)).Resize(, 3).Value2
R = UBound(sArr, 1)
End With
ReDim dArr(1 To R, 1 To 2)
For I = 1 To R
If sArr(I, 1) = Tem Then
If Not Dic.Exists(sArr(I, 2)) Then
Dic.Add sArr(I, 2), ""
K = K + 1
dArr(K, 1) = sArr(I, 2)
End If
If Not Dic.Exists(sArr(I, 3)) Then
Dic.Add sArr(I, 3), ""
K2 = K2 + 1
dArr(K2, 2) = sArr(I, 3)
End If
End If
Next I
If K > K2 Then
MaxK = K
Else
MaxK = K2
End If
[AA1:AB100].ClearContents
If MaxK Then [AA1].Resize(MaxK, 2) = dArr
End If
End If
Set Dic = Nothing
End Sub[/GPECODE]
 
Bác Ba Te giúp em với, em muốn tra lấy dữ liệu từ 1 sheet DCM fleet sang Sheet 1, file đính kèm. Thanks bác nhiều.
 

File đính kèm

Chào các bạn và bạn Ba Tê
Xin lỗi vì bận quá, hôm nay mới làm tiếp.
Theo code của bạn Ba Tê, vẫn chưa lọc được dữ liệu theo ý muốn. Mình muốn là ở sheet 2, khi bấm nút lọc ở cột khách hàng, mã hàng, PO, không xuất hiện trùng lắp dữ liệu giống nhau, vì có hàng ngàn dòng lận.

Mấy bạn xem giúp giùm mình nhé
Cám ơn nhiều
View attachment DungVBA.xlsm
 
Chào các bạn và bạn Ba Tê
Xin lỗi vì bận quá, hôm nay mới làm tiếp.
Theo code của bạn Ba Tê, vẫn chưa lọc được dữ liệu theo ý muốn. Mình muốn là ở sheet 2, khi bấm nút lọc ở cột khách hàng, mã hàng, PO, không xuất hiện trùng lắp dữ liệu giống nhau, vì có hàng ngàn dòng lận.

Mấy bạn xem giúp giùm mình nhé
Cám ơn nhiều
View attachment 122737
Vậy thì xem lại file này, diễn đạt khó hiểu quá phải làm lòng vòng nhiều lần mà vẫn chưa biết đúng ý không.
 

File đính kèm

Cám ơn bạn Ba Tê,

Sheet2, cột mã hàng và PO thì tuyệt vời rùi, nhưng cột k/hàng vẫn xuất hiện nhiều dòng trùng tên, bạn làm thêm giùm cho mình cột ma hang va PO nhé
Cám ơn nhiều
 
Lần chỉnh sửa cuối:
Bạn Ba Tê đâu rùi, giúp giùm mình với

Thanks
 
Bạn Ba Tê đâu rùi, giúp giùm mình với

Thanks
Một lời khuyên chân thành giành cho bạn: Những thành viên trên diễn đàn này giúp đỡ người khác với tinh thần tự nguyện, không vì mục đích gì cả. Chính vì vậy những người nhờ như bạn nên làm 1 việc mà bản thân mình có thể làm đó là đặt câu hỏi sao cho cô đọng dễ hiểu, có phần kết quả mong muốn bằng tay càng tốt. tôi đọc topic của bạn thấy bác BaTe giúp bạn viết code đi đi, lại lại đến 2, 3 lần rồi mà vẫn chưa ra kết quả mong muốn của bạn, thứ nhất là thấy "tội" cho bác ấy thứ 2 là bản thân công việc của bạn cũng chưa được giải quyết, mà nguyên nhân chính ở đây là do bạn đặt câu hỏi không rõ ràng.
Vài lời cùng bạn! Thân!
 
Một lời khuyên chân thành giành cho bạn: Những thành viên trên diễn đàn này giúp đỡ người khác với tinh thần tự nguyện, không vì mục đích gì cả. Chính vì vậy những người nhờ như bạn nên làm 1 việc mà bản thân mình có thể làm đó là đặt câu hỏi sao cho cô đọng dễ hiểu, có phần kết quả mong muốn bằng tay càng tốt. tôi đọc topic của bạn thấy bác BaTe giúp bạn viết code đi đi, lại lại đến 2, 3 lần rồi mà vẫn chưa ra kết quả mong muốn của bạn, thứ nhất là thấy "tội" cho bác ấy thứ 2 là bản thân công việc của bạn cũng chưa được giải quyết, mà nguyên nhân chính ở đây là do bạn đặt câu hỏi không rõ ràng.
Vài lời cùng bạn! Thân!

Trước hết, cám ơn bạn đã góp ý,
Vẫn biết những người trên diễn đàn là hoàn toàn tự nguyện, vậy nên tôi vẫn xin nhờ giúp đỡ, tuy nhiên có vẻ rằng bạn Ba Tê ko hiểu hết ý của mình, mình post xin giúp đỡ ở 3 cột là khách hàng, mã hàng, PO (xem trich dẫn kèm ở dưới), và chác bạn Ba Tê ko để ý nên chỉ làm giúp 2 cột mã hàng và PO, nên mình mới nhờ bạn ấy giúp làm thêm 1 cột khách hàng nữa. Có lẽ bạn Giữ lấy Biển Đông ko xem kỹ các bài viết trước của mình.

"Chào các bạn và bạn Ba Tê
Xin lỗi vì bận quá, hôm nay mới làm tiếp.
Theo code của bạn Ba Tê, vẫn chưa lọc được dữ liệu theo ý muốn. Mình muốn là ở sheet 2, khi bấm nút lọc ở cột khách hàng, mã hàng, PO, không xuất hiện trùng lắp dữ liệu giống nhau, vì có hàng ngàn dòng lận.

Mấy bạn xem giúp giùm mình nhé
Cám ơn nhiều"
 
Chào các bạn,

Trong file đính kèm, ở sheet 2, cột mã hàng và cột PO, mình muốn tạo nút lọc dữ liệu

View attachment 121209

Ở sheet2, cột mã hàng, Khi bấm nút trải xuống, chỉ xuất hiện tên mã hàng thuộc khách hàng ở cột "khach hàng"
tương tự với cột PO.

Các bạn giúp mình với

Cám ơn
Cám ơn bạn

Bạn xem giúp thêm mình ở sheet2, nếu khách hàng trùng nhau, cột Mahang sẽ hiển thị những mã hàng trùng nhau, nếu ít mã hàng thì ko sao, nhưng nếu hàng ngàn dòng mã hàng thì sẽ rất bất tiện, có thể nào ko cho hiển thị những mã hàng trùng nhau ko? (để dễ chọn hơn)


View attachment 121463
Chào các bạn và bạn Ba Tê
Xin lỗi vì bận quá, hôm nay mới làm tiếp.
Theo code của bạn Ba Tê, vẫn chưa lọc được dữ liệu theo ý muốn. Mình muốn là ở sheet 2, khi bấm nút lọc ở cột khách hàng, mã hàng, PO, không xuất hiện trùng lắp dữ liệu giống nhau, vì có hàng ngàn dòng lận.

Mấy bạn xem giúp giùm mình nhé
Cám ơn nhiều
View attachment 122737
Cám ơn bạn Ba Tê,

Sheet2, cột mã hàng và PO thì tuyệt vời rùi, nhưng cột k/hàng vẫn xuất hiện nhiều dòng trùng tên, bạn làm thêm giùm cho mình cột ma hang va PO nhé
Cám ơn nhiều
Đấy là các yêu cầu "Cà giựt" của bạn, kể cả câu "sheet 2, khi bấm nút lọc ở cột khách hàng, mã hàng, PO, không xuất hiện trùng lắp dữ liệu giống nhau"của bạn cũng không rõ nghĩa, chắc là bạn hiểu rõ bạn muốn gì hơn là người khác.
"tuy nhiên có vẻ rằng bạn Ba Tê ko hiểu hết ý của mình"
Tôi thì hiểu là : khi bấm nút lọc ở cột khách hàng thì cột Mã hàng và cột PO không xuất hiện trùng. Còn cột Khách hàng không đụng đến. (Có lúc tôi cũng "bận quá"). Vậy thôi.
 
Lần chỉnh sửa cuối:
Bữa giờ cái Kapersky bắt lỗi liên tục ko cho truy cập, tưởng web này đang bị nhiễm virus, mới cài lại AVG thì vào được.

To: Bác Ba Tê,
Trước hết tôi cũng cám ơn bác đã tình nguyện giúp.
Nếu bác bân quá hoặc ko thích nên ko giúp được tiếp thì thôi vậy.
Tuy nhiên cũng muốn góp ý về cách nói chuyện và đặt vấn đề của bác có vẻ rất khó chịu, tôi nghĩ là chưa xúc phạm gì đến bác để bác phải mỉa mai, dùng ngôn từ coi thường người khác ("cà giưt") như vậy, có thể bác rất rất giỏi, tôi rất dốt, nhưng vì dốt nên mới hỏi, nhờ giúp đỡ, và đó không phải là điều mà người giỏi nên coi thường người khác.

Vài lời góp y với bác.
Chúc bác vui vẻ.
 
+-+-+-+)(&&@@:gathering::focus::protest:

huhuhuhuhuhuhuhuhuhuhuhuhu
 
Bữa giờ cái Kapersky bắt lỗi liên tục ko cho truy cập, tưởng web này đang bị nhiễm virus, mới cài lại AVG thì vào được.

To: Bác Ba Tê,
Trước hết tôi cũng cám ơn bác đã tình nguyện giúp.
Nếu bác bân quá hoặc ko thích nên ko giúp được tiếp thì thôi vậy.
Tuy nhiên cũng muốn góp ý về cách nói chuyện và đặt vấn đề của bác có vẻ rất khó chịu, tôi nghĩ là chưa xúc phạm gì đến bác để bác phải mỉa mai, dùng ngôn từ coi thường người khác ("cà giưt") như vậy, có thể bác rất rất giỏi, tôi rất dốt, nhưng vì dốt nên mới hỏi, nhờ giúp đỡ, và đó không phải là điều mà người giỏi nên coi thường người khác.

Vài lời góp y với bác.
Chúc bác vui vẻ.
Bạn hiểu nghĩa của từ "cà giựt" là gì không mà bạn quan trọng hóa vấn đề nên vậy? Theo tôi với từ này bạn Ba Tê muón nói rằng các yêu cầu bạn đưa ra nhỏ giọt, mỗi lúc 1 tý. Tại sao bạn không đưa ngay các yêu cầu cần giúp ngay từ đầu mà lại mỗi lúc 1 tý như vậy? Thực ra với những thành viên còn ít kinh nghiệm như bạn thì việc góp ý giúp bạn tiến bộ hơn thôi--> tốt cho bản thân bạn. Còn nếu như bạn cảm thấy những lời góp ý mà làm bạn khó chịu đến vậy thì thôi, chúng tôi chẳng thèm góp ý với bạn nữa. Tôi xin dừng, không tranh cãi thêm gì với bạn nữa!
 
Web KT

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

Back
Top Bottom