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ừ 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 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 http://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)
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ố)
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ã
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ũ
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ừ 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 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 http://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)
PHP:
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ố)
PHP:
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ã
PHP:
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ũ