Đăng ký học Excel và VBA cùng GPE tháng 11 - TPHCM

Đăng ký học Excel và phân tích số liệu cùng GPE tháng 12 - TPHCM

Mua sách "VBA trong Excel - Cải thiện và tăng tốc" tái bản

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

Thảo luận trong 'Các Add-ins cho excel' bắt đầu bởi anhphuong, 18 Tháng tư 2007.

  1. anhphuong

    anhphuong Thân Thương

    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
     

    Các file đính kèm:

    Lần chỉnh sửa cuối: 18 Tháng tư 2007
  2. vungoc

    vungoc Thành viên tiêu biểu

    Cảm ơn sự đóng góp quý báu của anhphuong !
     
  3. chibi

    chibi Thành viên danh dự

  4. phamduylong

    phamduylong Thành viên danh dự

    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.
     

    Các file đính kèm:

    Lần chỉnh sửa cuối: 20 Tháng tư 2007
  5. huyxbui

    huyxbui Thành viên mớ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)
     
  6. phamduylong

    phamduylong Thành viên danh dự

    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 !
     
  7. vuthanh

    vuthanh Thành viên mới

    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?
     
  8. ongtrungducmx25

    ongtrungducmx25 Thành viên gạo cội

    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é
     
  9. chibi

    chibi Thành viên danh dự

    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".
     
  10. phamduylong

    phamduylong Thành viên danh dự

    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.
    [​IMG]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.
     
  11. muontennguoikhac

    muontennguoikhac Thành viên chính thức

    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ó.
     
  12. SA_DQ

    SA_DQ Thành viên danh dự

    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: 16 Tháng một 2008
  13. kongcom

    kongcom Thành viên hoạt động

    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 ?
     
  14. phamduylong

    phamduylong Thành viên danh dự

    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".

    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 !
    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ố.
     
  15. Blad01

    Blad01 Thành viên thường trực

    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.
     
  16. phamduylong

    phamduylong Thành viên danh dự

    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.
     
  17. Blad01

    Blad01 Thành viên thường trực

    Ý 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: 15 Tháng sáu 2008
  18. phamduylong

    phamduylong Thành viên danh dự

    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.
     
  19. voda

    voda Thành viên danh dự

    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")
    
     
  20. Po_Pikachu

    Po_Pikachu Po_pikachu@ymail.com

    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: 14 Tháng ba 2015

Chia sẻ trang này