AddIns các Hàm (UDF) sắp xếp, nhận dạng mã tiếng Việt

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Hôm nay NHÂN DỊP ngày nhà giáo Việt nam 20/11/2013, xin tặng các thầy cô, người làm trong ngành giáo dục Tiện ích này giúp cho việc sắp xếp Danh sách học sinh, Danh sách điểm …vv được tiện lợi hơn, – Món quà này như là tri ân đến các thầy cô – những người đang ngày ngày chăm lo sự nghiệp trồng người – sự nghiệp XD tương lai của đất nước. Đất nước có phồn vinh, có hùng cường, có tràn ngập niềm vui hay không là nhờ cậy vào rất rất nhiều vào thế hệ tương lai – hiện đang được các thầy cô chăm lo

Tất nhiên, Addins này có thể ứng dụng được ở nhiều lĩnh vực ngành nghề khác nữa, các bạn cứ áp dụng vào vấn đề cụ thể của lĩnh vực mình miễn vấn đề đó liên quan đến sắp xếp (đặc biệt là tiếng Việt)

A. Từ nhu cầu của diễn đàn và của thực tế công việc:

Diễn đàn đã có sắp xếp tiếng Việt từ lâu là dạng SUB, như của thầy Phạm Duy Long (cố thành viên GPE) (xem Có tham khảo từ[URL="https://www.giaiphapexcel.com/forum/showthread.php?1967-X%E1%BA%BFp-th%E1%BB%A9-t%E1%BB%B1-ABC-theo-c%E1%BA%A3-h%E1%BB%8D-v%C3%A0-t%C3%AAn&p=12025#post12025"] link ở đây ) _xin cảm ơn thầy về ý tưởng này

Và cũng như sắp xếp theo hàm nhưng với số và tiếng Việt không dấu [URL="https://www.giaiphapexcel.com/forum/showthread.php?47929-Sort-m%E1%BA%A3ng-2-chi%E1%BB%81u"]như ở đây
cũng như hàm sắp xếp tiếng Việt có dấu thì còn ít hoặc sơ khai

Trong Excel đã có chức năng sắp xếp, nhưng khi sắp xếp tiếng Việt (với các loại mã tiếng việt khác nhau, thậm chi cả unicode) thì dẫn đến sắp xếp sai các chữ có dấu hay nguyên âm đặc biệt của tiếng Việt

Nên cần thiết có việc XD addINs này

B. Về thuật toán của ADDIns

Thuật toán Mã hóa, sắp xếp tiếng việt được tham khảo từ đây https://www.pcworld.com.vn/pcworld/printArticle.asp?atcl_id=5f5e5c5658565f – xin cám ơn tác giả

Trong code Addins Vsort này sử dụng thuật toán sắp xếp là Bubllesort gồm: Bubblesort Cơ bản, và Bubblesort cải tiến cho phép sắp xếp mảng 2 chiều với nhiều tiêu chí sắp xếp

C. Về Tính năng của Vsort

– Cho phép sắp xếp tiếng việt : hiện theo 3 bảng mã ký tự chính unicode (mới chỉ là unicode dựng sẵn – như mặc định theo cách gõ Unikey), ABC (theo TCVN3), và VNI

– Cho phép tự động nhận mã

– Cho phép sắp xếp nhiều tiêu chí

– cho phép chỉ ra đâu là cột tiếng Việt cần sắp xếp

………… Các bạn tự khám phá riêng nhé

Trong ADDIns này có 2 hàm chính là

1) Sắp xếp cho 1 chiều (chỉ duy nhất 1 cột)

Public Function Vsort1D(ByVal SourcetArray, _
ByVal Smallest2Largest As Boolean, _
Optional ByVal VstringCode As Long = 0, _
Optional ByVal HasHeader As Boolean = False, _
Optional ByVal ChType As String = "0")

2) sắp xếp mảng 2 chiều: cho phép chọn cột sắp xếp, cho phép sắp xếp theo nhiều tiêu chí (theo kiểu liên hoàn cước, sắp ưu tiên cột 1, rồi cột 2, cột 3, … được chỉ ra trong tham số)

Public Function Vsort2D(ByVal SourcetArray, _
ByVal ListColIndex As String, _
ByVal ListSmallest2Largest As String, _
ByVal ListVstringCode As String, _
Optional ByVal HasHeader As Boolean = False, _
Optional ByVal ChType As String = "0")

Các hàm này được hướng dẫn và có ví dụ cụ thể trong file
———————–
và thêm 1 hàm tự động nhận dạng mã
Public Function idCodeChar(ArrString As Range)

D. Hiện gửi lên đây 2 file nén

VsortforEx2003.rar hoặc VsortforEx20072010.rar xả nén ra sẽ có
-file Addin Vsort2003.xla với Excel 2003 / hoặc Vsort.xlam với excel 2007 , 2010
-và 1 file Ví dụ:cacVIDU_Vsort.xls

chứa đầy đủ hướng dẫn, code và các ví dụ

D. lưu ý: password mở VBA là <1 dấu cách>

———> vậy các bạn cho ý kiến, đóng góp ý tường, code để hoàn thiện hơn , cũng như cùng xây dựng bổ sung cho các mã tiếng việt khác (nếu cần thiết)

————————————————————————————————————
P/S: năm trước có Post 1 lần , sau đó xóa vì muốn thay đổi thuật toán, hiện giờ đã hoàn thiện hơn bản cũ

www.giaiphapexcel.com/diendan/threads/addins-c%C3%A1c-h%C3%A0m-udf-s%E1%BA%AFp-x%E1%BA%BFp-nh%E1%BA%ADn-d%E1%BA%A1ng-m%C3%A3-ti%E1%BA%BFng-vi%E1%BB%87t.87610/#post547160

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 0 ▥ 0
Quảng cáo

Bạn nên đọc

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm