Bài viết: AddIns sắp xếp tiếng Việt theo hàm (UDF) (1 người xem)

  • Thread starter Thread starter vodoi2x
  • Ngày gửi Ngày gửi
Liên hệ QC

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

vodoi2x

Nothing & Nothing
Tham gia
16/5/11
Bài viết
1,592
Được thích
1,660
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é

D2RMC2Tp4UWjbdymskjiOEzdrvZaWXRF7q0Uye8ScJzp2sdd2me_jSSB_6rs9dkcglhGXapHnIpC-NY2XeuRv5LNPDlLCUJaFwN_fGLfNGKvhp6TazPUfMcsXoE1XmMuco1z3UFkbEbLXSkK2_5hlzZz2h3rv4hvhCQ1xKpOFvw9hjpVOF6TZBPtSiFZHr87gtyCteCR6PgN3V2PWXWcyPq0CJOfT0C0Wn6oC7wmUsYQ8UVXD573vo7PcDksSB7C6tyIEkrXjxUGGAWlCMzw2bvhI7BwHaZASnDiy6wnu_7hdvQ0Akaf796_dB5EiId7Gw7E2u3QhPbVwzGVD6KyhUqOcQSpDfQ2HRBmudEMXtvyaxe9C6EveuuAWOCHi7tCB6ZfMnZOyNY8SujuSkj2GtYJysLZGvweJ_8mO6sIZcOQMs0Q1LWCJ6mRXTJyCnGRcwugdds-zalhVkWT5jeVFFWwDL4ijJ8ywk_bDO39aSPiuMTcnIoTTBQ6RjyvVtirJ73DLanI0gQilUEzgZP9ujf6oJZtSofrKvX4oxsfdrOw_BH2gygc2uyFsPDcCgyFm9tNJSwRiLCTPElOQA1evoM7NR41BwB_tSLtWzcAmZ8Blgw8awnH=w512-h302-no



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
cực kỳ rắc rối nếu muốn dùng, quá phức tạp -> khó đi vào thực tiễn đa số sử dụng được
 
ex 2010 thì sao ạ. e không làm đcj
!$@!!
 
đúng là quá phức tạp thật, người phải có kiến thức chuyên sâu mới làm và sử dụng được.
 
Web KT

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

Back
Top Bottom