[CHIA SẺ] Tìm kiếm và nhập liệu nâng cao - mã nguồn mở (3 người xem)

Liên hệ QC

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

langtuchungtinh360

Thành viên đã dừng hoạt động
Tham gia
7/10/13
Bài viết
1,062
Được thích
334
đi thẳng vào vấn đề luôn.
Chắc mọi người cũng không lạ lẫm gì với 2 Addins trích lọc và nhập liệu nâng cao tại 2 bài của 2 thành viên VIP của diễn đàn này
Nguyễn Duy Tuân, huuthang_bd (nhấn vào để đi đến bài viết)
---------------------
mình có tham khảo và cũng thấy được sự thuận tiện trong việc thao tác nhập liệu và trích lọc trong bảng tính
do cả 2 bài trên đều được mã hóa hết nên việc xem và tham khảo code là việc không thể hoặc khó khăn.
nay mình cũng bon chen viết 1 vài code với ý tưởng tương tự như thế.
hiện đã vừa hoàn thành, và mình test cũng thấy được nên mạn phép chia sẻ lên cho anh chị em cùng tham khảo nếu có ý định phát triển thêm có thể tích hợp vào chương trình của mình mà không phải cài nhiều Addins (file chia sẽ sẽ show code hết để mọi người có thể xem và tham khảo thuật toán)
trong quá trình test đứng ở phương diện là người viết nên mình không thể lường hết được các trường hợp phát sinh lỗi vẫn chưa thử hết các trường hợp.
nếu mọi người có tải và sử dụng thì nếu phát hiện lỗi nào, có thể bình luận về lỗi đó giúp mình để mình có thể chỉnh lại.
--------------------
tính năng:
+ dò tìm và nhập liệu nhanh, đối với dữ liệu lớn thì do viết bằng VBA nên có thể việc thể hiện tốc độ "bàn thờ" là không thể.
+ nếu cài đặt nhiều vùng nhập liệu thì khi chọn đúng vùng đó thì sẽ lọc ra dữ liệu tương ứng
+ có thể chèn cột, chèn dòng, xóa cột, xóa dòng ở cả bên bảng dữ liệu và bảng nhập liệu, chương trình sẽ tự động điều chỉnh phù hợp, trường hợp xóa luôn cả 1 vùng dữ liệu hoặc vùng nhập liệu thì tương ứng vùng đó sẽ không hoạt động nữa.
+ việc tìm kiếm không phân biệt chữ hoa, chữ thường
+ có thể tìm kiếm liên tục dữ liệu
+ có thể sắp xếp bảng dữ liệu theo alphabet sau khi lọc xong tạo thuận tiện cho việc xem.
+ nếu trong vùng nhập liệu có cả công thức ở giữa các cột nhập liệu thì khi nhập vào cũng không mất công thức
hạn chế:
+ Vì là lập trình VBA và phải sử lý nhiều lần để ra được kết quả tốt nhấn nên nếu dữ liệu nhiều sẽ xử lý chậm
--------------------
Link download 13h00
23/02/2017 (*)
--------------------
Chỉnh sửa lỗi và bổ xung so với File ban đầu (*)
+ chỉnh sửa lại các lỗi và bố trí lại bố cục + Chỉnh sửa Code Load và Lọc dữ liệu (bỏ chức năng Sort - do không biết cách tính giá trị)
+ bổ xung các hướng dẫn để dễ sử dụng, sửa lại code lọc dữ liệu không chính xác
+ sửa một số lỗi không chạy được code lọc dữ liệu ở bản cũ (khi làm việc với sheet này mà chuyển qua sheet khác thì code vẫn chạy nhưng không lọc được)
+ bổ xung thêm chức năng sort dữ liệu
+ bổ xung thêm các lọc duy nhất (lấy giá trị cuối hay giá trị đầu tiên)
+ sửa lại cách di chuyển list (bản cũ là chọn list chỗ nào cũng kéo được-> chỉ chọn dòng tiêu đề mới kéo đi được)
+ chỉnh sửa lại cách lọc duy nhất.
+ thêm tính năng dò tìm theo ngày tháng (list không hiển thị được dạng dd/mm/yyyy)
+ List hiển thị đúng như vùng data hiển thị trên trang tính (có thể hiển thị và điền vào đúng định dạng ngày tháng)
+ Sửa lại lỗi sắp xếp nhiều lần bị sai (nếu bảng dữ liệu có dữ liệu là chữ hay số trộn lẫn nhau)
Link download 10h30 04/03/2016

---------------------
Do mình cũng là "tay mơ" nên rất mong nhận được sự đóng góp và phản hồi từ mọi người
---------------------
ps: xin cảm ơn các thành viên đã giúp đỡ mình trong quá trình viết và test lỗi
winvista
kieumanh
ndu98061630
........
---------------------
Tham khảo một số code và ý tưởng
siwtom
ndu98061630
huuthang_bd
Nguyễn Duy Tuân
---------------------
 
Lần chỉnh sửa cuối:
video không xem được nhé bạn, vấn đề bạn nói chắc là cũ rồi hay sao ấy. lúc sau mình có sửa lại vài chỗ để tìm ngày chính xác hơn. chắc là do chưa up link lên. bạn xem file mới nhất #1 nhé

Hii, minh quên không đặt public nên không xem được. mình đã chỉnh lại.
Bản sửa mởi của bạn đã nhập đúng được rồi.
Nhưng về sắp xếp list lại bị lỗi.
[video=youtube;nDk6PbRa2LY]https://www.youtube.com/watch?v=nDk6PbRa2LY&feature=youtu.be[/video]
 
Upvote 0
Hii, minh quên không đặt public nên không xem được. mình đã chỉnh lại.
Bản sửa mởi của bạn đã nhập đúng được rồi.
Nhưng về sắp xếp list lại bị lỗi.
bạn xem file 10h30 tại #1 nhé.
vừa phát hiện ra hàm sắp xếp nó bị sai đã sửa lại
 
Upvote 0
Hi! Chạy office2010 64bit nó bị crash (tắt excel và khởi động lại excel) khi click vào ô để chọn.
 
Upvote 0
ối trời, tải file của bạn về mà mình mò mãi mà cũng không biết cách để làm nó chạy.
 
Upvote 0
Upvote 0
Có một vấn để nhỏ em chưa hiểu. Gia sử code chạy ngon rồi, người dùng mở một file .xlsm có chứa macro, và người dùng tiện tay tắt không cho macro chạy. Lúc đó chương trình của anh còn chạy được nữa không, lúc đó hành động nhập dữ liệu có còn tạo ra sự kiện để lọc, và lúc đó textbox sẽ có đường viền áp chỉ text box đang được chọn.
 
Upvote 0
Có một vấn để nhỏ em chưa hiểu. Gia sử code chạy ngon rồi, người dùng mở một file .xlsm có chứa macro, và người dùng tiện tay tắt không cho macro chạy. Lúc đó chương trình của anh còn chạy được nữa không, lúc đó hành động nhập dữ liệu có còn tạo ra sự kiện để lọc, và lúc đó textbox sẽ có đường viền áp chỉ text box đang được chọn.

Hãy biến file ở topic thành ADDins bạn có thể dùng được
Cách tạo ADDins thì bạn tìm ở diễn đàn nhé.
 
Upvote 0
Mình góp ý tới tác giả là trong các code nên ghi chú thông tin người tạo ra code này. Đoạn code nào của mình thì ghi đầu module của mình, hàm nào của người khác thì comment người đó. Đây là cách làm văn minh để ghi nhận giá trị mình là ra và đóng góp của người khác, góp phần ngăn ngừa/thông báo người khác không nên copy nhặt rồi biến thành của riêng. Việc sao chép, xóa tên tác giả sẽ không làm cho công đồng những người sáng tạo muốn chia sẻ. Việc ghi thông tin của mình như email cũng là để giúp người khác khi vận dụng gặp khó khăn.
 
Upvote 0
Tính năng này giống A-Tool. Tính năng Nhập Liệu Nâng Cao trên A-Tool phải nói wá đỉnh.
Còn form này chỉ cần fix các hạn chế sau là cũng không phải dạng vừa:
- Di chuyển con trỏ vào thì chưa tương tác vội, khi nào nhập liệu thì mới hiện list
- Củng cố lại khả năng search
Vấn đề cải thiện tốc độ chắc khó phải tích hợp API như anh Tuân nói. A-Tool có tính năng tự động scale chiều rộng list wá dữ nhưng tính năng này dành cho chuyên nghiệp rồi.
Mong có bản cải thiện đáng kể, cám ơn mọi người.
 
Upvote 0
Web KT

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

Back
Top Bottom