Nhờ các bạn làm giúp listwiev để hiển thị thông tin và tìm kiếm (1 người xem)

Liên hệ QC

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

thanhnhanubnd

Thành viên hoạt động
Tham gia
12/9/08
Bài viết
180
Được thích
29
Nghề nghiệp
Xay dung
Mình có danh mục khoảng 200 công trình, để dễ quản lý, mình muốn tạo lítwiev để hiển thị và combobox để tìm kiếm ( lọc). Nhờ các bạn xem và hướng dẫn giúp. xin rất cám ơn.
 

File đính kèm

Upvote 0
Thực sự mình cố làm giúp bạn chứ những ví dụ kiểu này ngồi cả buổi, mất nhiều thời gian quá. Bạn nên lưu lại những nội dung mình không chắc sau này dễ tham khảo.
Vấn đề Font cũng mệt quá, Listview không hỗ trợ Unicode nên mình phải dùng hàm chuyển sang TCVN3. Việc lọc theo tên không theo ý được vì lý do này.
Data của bạn có tiêu đề những 2 dòng, không gọn gàng mà lại còn Merge nữa. Mình tạm thêm 1 dòng để nạp tiêu đề cho cột Lview
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn đã chuyển qua TCVN chưa, sao phông chữ vẫn bị lỗi vậy. Nếu listview ko hổ trợ Unicode thì bạn chuyển dùm mình, phông nào cũng được chỉ yêu cầu hiển thị đươc tiếng việt và tìm kiếm được.
 
Upvote 0
Mình dùng hàm UniVn3 của anh em trên GPE để đổi khi nạp Listview, nhưng TCVN3 lại bị hạn chế mất chữ "ư" và 1 số lỗi khác mà dẫn đến so sánh không hoàn toàn chuẩn xác như không có dấu hay tiếng Anh

Trên Form mình dùng font MS Sans Serif, nếu còn lỗi thì bạn đổi cho phù hợp (Ước gì một ngày nào đó thoát khỏi kiếp nạn font chữ này)
 
Lần chỉnh sửa cuối:
Upvote 0
có cách nào hiển thị dạng form mà hỗ trợ tiếng việt ko sealand. file bạn gửi font chữ bị lỗi, mình ko sửa được .
Mình tìm trên GPEX thấy có listbox, bạn làm giúp mình nhé.

Mình thấy listbox hỗ trợ được unicode, mình đã đưa được file lên listbox.
mình đã tham khảo 1 file lLọc dữ liệu trên ListBox bằng Advanced Filter. Mìh đã mò làm thử mà vẫn chưa được, bạn giúp mình nhé.
thank.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Mình nghĩ là dung Advan. sẽ nhanh hơn, nhưng bạn đưa vào List. thi buồn lắm vì hình thức nó kém
 
Upvote 0
Cậu có thể làm giúp mình ko, mình đã làm nhiều lần mà ko được.
 
Lần chỉnh sửa cuối:
Upvote 0
Mình chưa hoàn thiện, bạn làm lại nha
 

File đính kèm

Upvote 0
1.Thật đúng ý mình nhưng nhờ bạn xem lại các đoạn code, sao kết quả tìm không đúng.
2. Chỉ dùm mình đoạn code đếm số công trình hiển thị trên listbox sau khi tìm ( ví dụ : điều kiện tìm Cty Tuấn Giang - tìm thấy 18/186 công trình).
Sau khi tìm thấy ( 18/186) ta có thể cộng các cột số của kết quả tìm thây không ?
 
Upvote 0
Việc lọc nằm trong đoạn Sub NapLis(), thực chất đây chỉ là điều kiện Auto Filter mà thôi. Bạn có thể hiệu chỉnh lại
Mình điều chỉnh 1 chút bạn tham khảo nha
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Việc lọc nằm trong đoạn Sub NapLis(), thực chất đây chỉ là điều kiện Auto Filter mà thôi. Bạn có thể hiệu chỉnh lại
Mình điều chỉnh 1 chút bạn tham khảo nha

Đúng là lọc trong đọan Sub NapLis(), không biết lỗi gì nhưng kết quả lọc không chính xác ở tất cả các điều kiện ở các cột.
Mình ví dụ thế này : tìm theo địa điểm "TR IPHAI" kết quả là 1. Điều này không đúng dẫn đến các kết quả trong các textbox không đúng. Cũng tương tự các điều kiện khác cũng bị như vậy. Nhờ Seland xem dùm mình . Đã giúp thì giúp cho trót nhé.
 
Upvote 0
Bạn thân mến, Việc tìm kiếm vẫn chưa chinh xác. Mình ví dụ, tìm địa điểm xã TRI PHAI, kết quả là 1/186, kết quả đúng phải là 6/186
 
Upvote 0
Mình chưa tìm ra lỗi của việc sử dụng phương pháp SpeacialCell, nên đành dùng cấu trúc của VB thôi.Đảm bảo độ chính xác nhưng chậm 1 chút, nhất là khi load toàn bộ.
 

File đính kèm

Upvote 0
1. Cách bạn làm chính xác hoàn toàn trong mọi việc ( mình đã kiểm tra hết). Tuy nhiên, còn 1 lỗi nhỏ như sau, nhờ xem 1 lần cuối nhé.
Lỗi ở lọc địa điểm :
- Lọc TAN LOC, lại Cho ra cả 03 kết quả ==> TAN LOC, TAN LOC BAC, TAN LOC DONG.
- Lọc BIEN BẠCH, lại cho ra 02 kết quả ==> BIEN BACH, BIEN BACH DONG.
2. Sau khi lọc xong, cột TT, có thể đánh lại số TT không?
3.Ở các cột từ cột thứ 3 về sau mình muốn canh giữa được không?

Thank.
 
Lần chỉnh sửa cuối:
Upvote 0
Phần lọc bạn sửa như sau sẽ bảo đảm độ chính xác
Set c = .Find(Me.ListBox1, LookIn:=xlValues, LookAt:=xlWhole)
Riêng đánh lại số thứ tự trong cột 1 thì không nên vì nó còn liên quan tới việc tìm kiếm và tính toán sau này.Tìm chính xác ta căn cứ số này. Để cho đẹp, bạn thêm 1 cột chèn vào sau cột 1 để đánh số thứ tự rồi cho ẩn cột 1 bằng cách cho độ rộng =0
Trong Listbox thì chỉ có 1 kiểu canh chữ cho các cột.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Bạn xem lại File bài 17 mình đã thay file hoàn thiện theo yêu cầu của bạn
-Đánh số thư tự.
-Hiển thị chi tiết của dòng nào.
 
Upvote 0
Hôm nay, mình mới thực sự hài lòng gửi bài :
-Dộ chính sác tốt.
-Tốc độ nhanh
Bạn xem cho ý kiến rút kinh nghiệm nha
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
file của bạn Quá ổn. Cho mình hỏi về sumif trong VBA nhé. ví dụ đoạn code nạp lis, cũng trong file này.
1. Làm thêm textbox10
2. Nếu combobox1 = một giá trị trong cột (k4:k189), Thì textbox10 sẽ là kết quả cộng trong cột (G4:G189) tương ứng.
 
Upvote 0
Mình không dùng sumif trong VBA mà mình đặt luôn công thức trên sheet và chỉ việc lấp kết quả vào Form .Như vậy tốc độ đạt tối đa. Đối với Form chuyên lọc thì tốc độ là 1 trong các tiêu chí hàng đầu.
 

File đính kèm

Upvote 0
Trong xây dựng, trong chi phí tư vấn ĐTXD gồm : giám, sát, BCKTKT...
Mình định xem đoạn code của bạn rồi sửa lại cho phù hợp... nhưng phúc tạp quá. Mình đã thêm dữ liệu vào file, cũng với yêu cầu trên nhờ bạn coi giúp :
1. Nhà thầu BCKTKT cột J sẽ tương ứng với giá trị cột M
2. Nhà thầu giám sát cột K sẽ tương ứng với giá trị cột N
Vẫn yêu cầu trên, khi ta lọc theo giâmsat, BCKTKT đối với nhà thầu nào đó thì ta sẽ biết giá trị nhà thầu đó làm được bao nhiêu ( Sumif).

Xin gửi kèm file
 

File đính kèm

Upvote 0
Mình không phải dân XD nên đọc chẳng hiểu phải làm thế nào cả. Có phải cứ có tên 1 trong 2 nhón nhà thầu cột J và K thì cộng tương úng ở cọt M hay N?
 
Upvote 0
đúng vậy.
-cột J tương ứng cột M.
-Cột K tương ứng cột N.
Tức là, Khi ta lọc được 1 kết quả ( ở combo) nào đó ở cột J ==> giá trị ở cột M ( sumif)
và tương tự là cột K, giá trị cột N.
 
Upvote 0
Thấy file bạn hướng dẫn trên Form chi tiết quá, mình định sữa lại nhưng mình không biết.
Mình định đổi lọc theo địa điểm thành lọc theo năm.
Bạn xem file và giúp mình với. rất cảm ơn bạn.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom