Xếp thứ tự ABC theo cả họ và tên

Liên hệ QC

anhphuong

Thân Thương
Tham gia
12/3/07
Bài viết
514
Được thích
2,601
Hiện nay trong nhiều công việc đòi hỏi phải sắp xếp một danh sách theo thứ tự ABC của người Việt Nam . Đã có nhiều ý kiến về vấn đề này như dùng hàm tách tên, hoặc ghi họ và tên lót trên một cột và cột kế bên ghi tên . Hoặc là sử dung font Unicode cho vùng tên . Nhưng như vậy vẫn chưa triệt để, mới chỉ sort được theo tên mà thôi .
Trên cơ sở đó, tôi đã viết một AddIn có thể thực hiện được :
1/ Sort theo tên
2/ Nếu trùng tên sẽ sort tiếp theo tên lót rồi đến họ
Như vậy họ tên chỉ cần gõ trên một cột duy nhất, dùng thêm một cột phụ và sort theo cột phụ này, các bạn sẽ được như ý
Ví dụ họ tên bạn ghi trên cột A, trên cột phụ B bạn gõ = SortVNI(Ai) và sort theo cột B
Hiện nay do thời gian quá bận nên mới chỉ thực hiện được cho font VNI, các font khác chưa thử nghiệm và làm tiếp được . Nay post lên cho mọi ngừơi dùng và tiếp tục nghiên cứu thêm cho các loại font khác
Mong nhận được sự góp ý chân thành
Cám ơn
Thân

Phạm Xuân Trường
Email : anhphuong1958@yahoo.com
Mobile : 0913687197
 

File đính kèm

  • SortVNI.zip
    8.1 KB · Đọc: 9,094
Lần chỉnh sửa cuối:
Cảm ơn sự đóng góp quý báu của anhphuong !
 
Tôi có viết một số tiện ích cho Excel, trong đó có sắp xếp tiếng Việt hỗ trợ 3 bảng mã Vni, ABC và Unicode với giao diện tiếng Việt.
- Sắp xếp họ tên chung 1 cột hoặc họ, tên 2 cột riêng.
- Cho phép sắp xếp 1 lần 3 cột như sort của Excel.
- Thay đổi vùng chọn trực tiếp trên form.
Chương trình đang còn thử nghiệm, bạn dùng thử và cho ý kiến.
 

File đính kèm

  • SapXepVN.zip
    136.2 KB · Đọc: 10,585
Lần chỉnh sửa cuối:
Tôi đã thử sử dụng tiện ích sort VN và có một vài nhận xét sau :
1. Tiện ích rất hay, dễ sử dụng.
2. Tuy nhiên khi sort tiếng Việt có các thanh (sắc, hỏi,...) thì chưa đúng với yêu cầu trong tiếng Việt. Ví dụ : Tấn, Tần, Tẩn, Tẫn, Tận (sắc, huyền, hỏi, ngã, nặng)
 
Sắp xếp thứ tự tiếng Việt hiện cũng chưa thống nhất. Do công tác trong ngành giáo dục, nên SapXepVN.zipthứ tự sắp xếp tôi căn cứ theo qui định tại mẫu số 4 " LẬP DANH SÁCH THÍ SINH THEO THỨ TỰ A, B, C, … " , trang 37, " TÀI LIỆU HƯỚNG DẪN NGHIỆP VỤ TỔ CHỨC THI TỐT NGHIỆP TRUNG HỌC PHỔ THÔNG, TRUNG HỌC CƠ SỞ " do vụ Trung Học Phổ Thông xuất bản năm 2000. Trật tự sắp xếp qui định như sau :
- Xếp chữ cái đầu tiên và lần lượt các chữ cái đứng sau chữ cái đầu tiên theo đúng trật tự các chữ cái quốc ngữ như sau : a, ă, â, b, c, d, đ, e, ê, f,g, h, i, k, l, m, n, o, ô, ơ, p, q, r, s, t, u, ư, v, w, x, y, z. Về dấu thanh theo thứ tự : không dấu, huyền, sắc, hỏi, ngã, nặng.
Các từ điển tiếng Việt thường sắp theo thứ tự không dấu, sắc, huyền, hỏi, ngã, nặng.
Biết sao bây giờ? Khi không có cái gì là chuẩn cả. Thôi thì ngành nào nấy theo vậy !
 
SapXepVN.zip của PhamDuyLong rất hay, nhưng tại sao không xếp được phụ âm Đ? Ví dụ: Đường đứng với Anh thì Đường vẫn xếp trên?
 
huy vọng một ngày nào đó các pác hoàng thiện hơn! chúc các pác được nhiều sức khỏe và thành công trong công việc nhé
 
phamduylong đã viết:
... Về dấu thanh theo thứ tự : không dấu, huyền, sắc, hỏi, ngã, nặng.
Gửi thày Long. Hình như không phải, em cũng từng đọc qua đoạn này. Nay tìm lại quyển đó nhưng không thấy. Theo trí nhớ của em thì nó là "không dấu, huyền, hỏi, ngã, sắc, nặng".
 
chibi đã viết:
Gửi thày Long. Hình như không phải, em cũng từng đọc qua đoạn này. Nay tìm lại quyển đó nhưng không thấy. Theo trí nhớ của em thì nó là "không dấu, huyền, hỏi, ngã, sắc, nặng".
Lâu quá không còn làm công tác thi nữa, chibi hỏi nên phải tìm lại cuốn "TÀI LIỆU HƯỚNG DẪN NGHIỆP VỤ TỔ CHỨC THI TỐT NGHIỆP TRUNG HỌC PHỔ THÔNG, TRUNG HỌC CƠ SỞ" xuất bản năm 2000.
Mau4.jpg
Không biết sau này có thay đổi không, từ 2003 về trước hội đồng thi vẫn sử dụng quyển này.
 
phamduylong đã viết:
Sắp xếp thứ tự tiếng Việt hiện cũng chưa thống nhất. Do công tác trong ngành giáo dục, nên SapXepVN.zipthứ tự sắp xếp tôi căn cứ theo qui định tại mẫu số 4 " LẬP DANH SÁCH THÍ SINH THEO THỨ TỰ A, B, C, … " , trang 37, " TÀI LIỆU HƯỚNG DẪN NGHIỆP VỤ TỔ CHỨC THI TỐT NGHIỆP TRUNG HỌC PHỔ THÔNG, TRUNG HỌC CƠ SỞ " do vụ Trung Học Phổ Thông xuất bản năm 2000. Trật tự sắp xếp qui định như sau :
- Xếp chữ cái đầu tiên và lần lượt các chữ cái đứng sau chữ cái đầu tiên theo đúng trật tự các chữ cái quốc ngữ như sau : a, ă, â, b, c, d, đ, e, ê, f,g, h, i, k, l, m, n, o, ô, ơ, p, q, r, s, t, u, ư, v, w, x, y, z. Về dấu thanh theo thứ tự : không dấu, huyền, sắc, hỏi, ngã, nặng.
Các từ điển tiếng Việt thường sắp theo thứ tự không dấu, sắc, huyền, hỏi, ngã, nặng.
Biết sao bây giờ? Khi không có cái gì là chuẩn cả. Thôi thì ngành nào nấy theo vậy !

Lạ quá các bác nhĩ.
Hay chắc tại lúc sắp chữ người ta sắp nhầm mà kiểm tra không thấy nên mới có chuyện này.

Theo tôi hiểu thì Tự điển nó có ý nghĩa chuẩn mực cao hơn công văn của 1 Vụ.
Nếu bác viết chương trình theo đó tôi nghĩ cũng khó.
 
muontennguoikhac đã viết:
Lạ quá các bác nhĩ.
Hay chắc tại lúc sắp chữ người ta sắp nhầm mà kiểm tra không thấy nên mới có chuyện này.
Theo tôi hiểu thì Tự điển nó có ý nghĩa chuẩn mực cao hơn công văn của 1 Vụ. Nếu bác viết chương trình theo đó tôi nghĩ cũng khó.

Từ điển có í nghĩa chuẩn mực ở đâu đó thôi;
Chứ bác không biết có lúc người ta định xếp chữ 'E' trên chữ cái 'A' ấy chứ!
Lâu nay "A" trên 'E' là quá thường; phải thay đổi cho nó nổi xíu!
Mà mình vẫn thấy chữ 'Y' trong liệt kê là sao vậy ta, có lúc mấy ông ở cái bộ mà nồng độ chất 'X' cao nhất này, 'hộc' hàm, 'Hộc' vị cao nhất so với các bộ còn lại này, có í định bỏ chữ cái này còn gì!!

http://www.ozgrid.com/forum/showthread.php?t=76234
 
Lần chỉnh sửa cuối:
Tôi thấy không có chữ J trong danh sách chữ cái . Thật không may cho con cái nhà nào đặt tên theo vần này thì e không có tên trong danh sách nhỉ ? Mà nếu có thì cũng không biết xếp vào đâu cho đúng chuẩn mực của Bộ đây ?
 
vuthanh đã viết:
SapXepVN.zip của PhamDuyLong rất hay, nhưng tại sao không xếp được phụ âm Đ? Ví dụ: Đường đứng với Anh thì Đường vẫn xếp trên?
Thử lại vẫn thấy đúng, Đường vẫn xếp sau Anh chứ? Và ngay cả bạn nhập có dấu cách như " Đường" và "Anh" nó vẫn xếp sau "Anh".

Theo tôi hiểu thì Tự điển nó có ý nghĩa chuẩn mực cao hơn công văn của 1 Vụ.
Nếu bác viết chương trình theo đó tôi nghĩ cũng khó.
Tôi cũng đang nghĩ đến viết lại chương trình cho người chọn tùy biến thứ tự dấu thanh. Nhưng còn ngại một điều: trong cùng 1 đơn vị trường học, danh sách lớp này và danh sách lớp kia sắp không giống nhau thì rối !
Theo tôi hiểu thì Tự điển nó có ý nghĩa chuẩn mực cao hơn công văn của 1 Vụ.
Tôi thấy thực tế cơ quan nào có quyền ban hành chuẩn mực thì chuẩn mực đó có giá trị trong phạm vi của nó. Tôi nhớ có 1 quy chế tính điểm trung bình của ngành giáo dục làm tròn số không giống ai như thế này:
5,55 làm tròn 5,5
5,56 làm tròn 5,6
Nhưng quy chế đó tồn tại không lâu. Chứ nếu không mấy em học sinh bảo là thầy dạy sai cách làm tròn số.
 
Tôi có viết một số tiện ích cho Excel, trong đó có sắp xếp tiếng Việt hỗ trợ 3 bảng mã Vni, ABC và Unicode với giao diện tiếng Việt.
- Sắp xếp họ tên chung 1 cột hoặc họ, tên 2 cột riêng.
- Cho phép sắp xếp 1 lần 3 cột như sort của Excel.
- Thay đổi vùng chọn trực tiếp trên form.
Chương trình đang còn thử nghiệm, bạn dùng thử và cho ý kiến.
Bác Long ơi chương trình của bác thật là tuyệt với, nhưng có một điều là đối với những File Excell có chứa password (sử dụng chức năng Protext) thì chương trình không chạy được. Vậy có cách nào làm cho chương trình có thể chạy được ngay cả khi file Excell đó được cài Password hay không, chân thành cảm ơn Bác nhiều.
 
Bác Long ơi chương trình của bác thật là tuyệt với, nhưng có một điều là đối với những File Excell có chứa password (sử dụng chức năng Protext) thì chương trình không chạy được. Vậy có cách nào làm cho chương trình có thể chạy được ngay cả khi file Excell đó được cài Password hay không, chân thành cảm ơn Bác nhiều.
Sheet bị protect thì làm sao sort được. Ngay cả Data > Sort của Excel cũng không làm. Bạn chỉ còn cách:
- Dùng chương trình dò tìm password, unprotect rồi sort.
- Copy các cột chứa dữ liệu sang sheet khác rồi sort.
 
Sheet bị protect thì làm sao sort được. Ngay cả Data > Sort của Excel cũng không làm. Bạn chỉ còn cách:
- Dùng chương trình dò tìm password, unprotect rồi sort.
- Copy các cột chứa dữ liệu sang sheet khác rồi sort.
Ý mình là thế này: Giả sử mình có một file Excell đã được đặt pass là 123 chẳng hạn vây Liệu có thể lập trình cho chương trình của bạn hiểu rằng nếu gặp các file bị Protect với pass là 123 thì việc trước tiên nó sẽ làm là UnProtect sau đó là sort, khi Sort xong thì nó sẽ lại tự động Protect file đó lại.
Có lẽ là làm được phải không bạn.
Mình có một file đã được đặt pass nay mình muốn tích hợp chương trình của bạn vào trong file của mình bằng cách là sẽ để chương trình của bạn đi kèm với file cài đặt trong chương trình của mình và sẽ có hướng dẫn sử dụng dành cho người dùng biết cách cài đặt và sử dụng chương trình của bạn. Liệu như vậy có được không mong bạn giúp đỡ.
Bạn cũng là một giáo viên và mình cũng vậy, mình đang làm một tiện ích có tên gọi là sổ gọi tên và ghi điểm dành cho giáo viên. Nên mình rất cần chương trình của bạn để tích hợp vào chương trình của mình. Điều đó sẽ làm cho các giáo viên ở vùng sâu vùng xa không có điều kiện tiếp xúc với Internet và trình độ tin học còn nhiều hạn chế như nơi mình công tác được thuận tiện hơn trong quá trình làm việc.
Nếu bạn đồng ý giúp đỡ xin hãy trả lời qua Email: kien41@gmail.com. hoặc ở trong diễn đàn này.
Chân thành cảm ơn bạn !
 
Lần chỉnh sửa cuối:
Ý mình là thế này: Giả sử mình có một file Excell đã được đặt pass là 123 chẳng hạn vây Liệu có thể lập trình cho chương trình của bạn hiểu rằng nếu gặp các file bị Protect với pass là 123 thì việc trước tiên nó sẽ làm là UnProtect sau đó là sort, khi Sort xong thì nó sẽ lại tự động Protect file đó lại.
Có lẽ là làm được phải không bạn.
Mình có một file đã được đặt pass nay mình muốn tích hợp chương trình của bạn vào trong file của mình bằng cách là sẽ để chương trình của bạn đi kèm với file cài đặt trong chương trình của mình và sẽ có hướng dẫn sử dụng dành cho người dùng biết cách cài đặt và sử dụng chương trình của bạn. Liệu như vậy có được không mong bạn giúp đỡ.
Bạn cũng là một giáo viên và mình cũng vậy, mình đang làm một tiện ích có tên gọi là sổ gọi tên và ghi điểm dành cho giáo viên. Nên mình rất cần chương trình của bạn để tích hợp vào chương trình của mình. Điều đó sẽ làm cho các giáo viên ở vùng sâu vùng xa không có điều kiện tiếp xúc với Internet và trình độ tin học còn nhiều hạn chế như nơi mình công tác được thuận tiện hơn trong quá trình làm việc.
Nếu bạn đồng ý giúp đỡ xin hãy trả lời qua Email: kien41@gmail.com. hoặc ở trong diễn đàn này.
Chân thành cảm ơn bạn !
Như bạn biết, việc dò tìm password không đơn giản, bạn phải dùng chương trình chuyên dùng làm việc đó. Còn viết VBA để tìm password tôi chưa viết được. Nên ý tưởng của bạn chưa thể đáp ứng được.
 
Nguyên văn bởi Blad01
Mình có một file đã được đặt pass nay mình muốn tích hợp chương trình của bạn vào trong file của mình bằng cách là sẽ để chương trình của bạn đi kèm với file cài đặt trong chương trình của mình.
Nếu file đó của bạn, có nghĩa là bạn biết pass thì việc xử lý rất đơn giản:
Mã:
    Sheet1.Unprotect ("123")
        ...sort
    Sheet1.Protect ("123")
 
Em thấy trong khung Allow có mục Sort mà sao khi chọn rồi nó vẫn không sort được vậy bác?
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom