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 này http://www.giaiphapexcel.com/forum/showthread.php?1967-Xếp-thứ-tự-ABC-theo-cả-họ-và-tên) _xin cảm ơn thầy về ý tưởng này
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ả
Đã tham khảo về cấu trúc hàm chính từ link này -code của bác Ndu... http://www.giaiphapexcel.com/forum/showthread.php?47929-Sort-mảng-2-chiều (xin cám ơn bác đã có code ngắn gọn cho sort này)
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
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, ...vv)
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ã
Hiện gửi lên đây 4 file
* Nếu là người dùng phổ thông thì cần 2 files:
AddInsVsortforEx2003.rar hoặc AddInsVsortforEx2007.rar xả nén ra sẽ có
-file Addin Vsort.xla (với Excel 2003), Hoặc Vsort.xlam (với excel 2007 trở lên)
-và 1 file Ví dụ:cacVIDU_Vsort.xls
* Nếu ai quan tâm code và muốn thử nghiệm thì chỉ cần 1 file
FILEVsortxls.rar xả ra có Vsort.xls
chứa đầy đủ hướng dẫn, code và các ví dụ
lưu ý: password mở VBA là <1 dấu cách>
Một số bài viết có liên quan:
1/ Tặng các bạn File đăng nhập, Admin có thể tạo User mới
2/ Tặng công cụ chơi nhạc MP3 với Excel VBA
3/ Chia sẻ file Hợp đồng lao động bằng Excel
4/ Chia sẻ file Nhập Xuất Tồn - Tác giả: Ba Tê
5/ Add-in công thức hóa học
6/ Chia sẻ tiện ích "In hàng loạt với dữ liệu có sẵn" trên Excel
7/ Hàm Sum nhiều tính năng
8/ Công cụ QUẢN LÃ BÁN HÀNG
9/ Giới thiệu MZ-Tools 3.0
10/ Giới thiệu Smart Indenter v3.5
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 này http://www.giaiphapexcel.com/forum/showthread.php?1967-Xếp-thứ-tự-ABC-theo-cả-họ-và-tên) _xin cảm ơn thầy về ý tưởng này
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ả
Đã tham khảo về cấu trúc hàm chính từ link này -code của bác Ndu... http://www.giaiphapexcel.com/forum/showthread.php?47929-Sort-mảng-2-chiều (xin cám ơn bác đã có code ngắn gọn cho sort này)
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
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, ...vv)
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)
Hiện gửi lên đây 4 file
* Nếu là người dùng phổ thông thì cần 2 files:
AddInsVsortforEx2003.rar hoặc AddInsVsortforEx2007.rar xả nén ra sẽ có
-file Addin Vsort.xla (với Excel 2003), Hoặc Vsort.xlam (với excel 2007 trở lên)
-và 1 file Ví dụ:cacVIDU_Vsort.xls
* Nếu ai quan tâm code và muốn thử nghiệm thì chỉ cần 1 file
FILEVsortxls.rar xả ra có Vsort.xls
chứa đầy đủ hướng dẫn, code và các ví dụ
lưu ý: password mở VBA là <1 dấu cách>
Một số bài viết có liên quan:
1/ Tặng các bạn File đăng nhập, Admin có thể tạo User mới
2/ Tặng công cụ chơi nhạc MP3 với Excel VBA
3/ Chia sẻ file Hợp đồng lao động bằng Excel
4/ Chia sẻ file Nhập Xuất Tồn - Tác giả: Ba Tê
5/ Add-in công thức hóa học
6/ Chia sẻ tiện ích "In hàng loạt với dữ liệu có sẵn" trên Excel
7/ Hàm Sum nhiều tính năng
8/ Công cụ QUẢN LÃ BÁN HÀNG
9/ Giới thiệu MZ-Tools 3.0
10/ Giới thiệu Smart Indenter v3.5
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote
0