Những chức năng chuyển chữ hoa - thường trong Office 2010 tốt hơn (1 người xem)

  • Thread starter Thread starter haonlh
  • Ngày gửi Ngày gửi

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

haonlh

Thành viên tích cực
Tham gia
2/12/07
Bài viết
1,177
Được thích
587
gần đây nhận thấy trong Word 2010, chức năng All caps, Small caps (viết hoa, viết hoa chữ nhỏ) trong hộp thoại Font cho kết quả đúng với bảng mã Unicode.

Với Word 2003 và 2007 thì chỉ đúng với bảng mã Vietware_X và VNI (tất nhiên chỉ dùng chữ không dấu thì bảng mã nào cũng chuyển sang hoa thường đều được)

Từ khi bảng mã Unicode được dùng, tôi chỉ tiếc là 2 chức năng nói trên không đúng với chữ có dấu Việt. Đồng thời với nó các thao tác phím nóng trong Word như chọn vùng, gõ Shift - F3 để chuyển vòng quanh chữ hoa, hoa chữ đầu, thường cả cũng mất. Nhiều lúc thấy buồn buồn và đôi khi vẫn cứ dùng Vietware_X để tiện chuyển hóa

Và trong Excel, các hàm như Proper, Lower, Upper (viết hoa chữ đầu, viết thường, viết hoa) cũng không còn đúng.

Nay điều đó không còn. Cảm ơn Office.

Và muốn chia sẻ để mọi người biết và tận dụng dụng các chức năng hữu ích của Office
 
Một khó khăn khi dùng Unicode là khi nhiều người (nhân viên kế toán lập thanh toán chẳng hạn) làm, nộp kết quả là file để phụ trách tổng hợp (ví dụ cộng dồn theo người để chuyển vô tài khoản ATM cho người đó) thì:

Cùng tên người (giả sử cơ quan không có 2 người trùng họ tên), phép so sánh trên Excel vẫn cho TRUE nhưng phép so sánh trong chương trình macro lại cho sai.

Lỗi này do tên người trùng đó được 2 kế toán nhập, 1 người dùng Unicode, người kia dùng Unicode tổ hợp.

Tôi có cảm nhận rằng: mọi so sánh dữ liệu có dấu Việt trên Excel đều tốt dù dữ liệu nhập trên 2 loại bảng mã Unicode và Unicode tổ hợp. Nhưng làm trên macro thì nhiều khi không còn đúng.

Tạm thời nêu vấn đề để anh chị em tham khảo
 
Một khó khăn khi dùng Unicode là khi nhiều người (nhân viên kế toán lập thanh toán chẳng hạn) làm, nộp kết quả là file để phụ trách tổng hợp (ví dụ cộng dồn theo người để chuyển vô tài khoản ATM cho người đó) thì:

Cùng tên người (giả sử cơ quan không có 2 người trùng họ tên), phép so sánh trên Excel vẫn cho TRUE nhưng phép so sánh trong chương trình macro lại cho sai.

Lỗi này do tên người trùng đó được 2 kế toán nhập, 1 người dùng Unicode, người kia dùng Unicode tổ hợp.

Tôi có cảm nhận rằng: mọi so sánh dữ liệu có dấu Việt trên Excel đều tốt dù dữ liệu nhập trên 2 loại bảng mã Unicode và Unicode tổ hợp. Nhưng làm trên macro thì nhiều khi không còn đúng.

Tạm thời nêu vấn đề để anh chị em tham khảo

Bạn đã thử so sánh với hàm Len chưa?
 
Nay điều đó không còn. Cảm ơn Office.

Và muốn chia sẻ để mọi người biết và tận dụng dụng các chức năng hữu ích của Office

Cái vụ này mọi người đã biết từ lâu rồi bạn à, từ năm 2010:
http://www.giaiphapexcel.com/forum/...hững-cái-mới-trong-excel-2010-beta&highlight=
Và còn nhiều chức năng độc đáo khác nữa như: Chụp hình màn hình, chỉnh sửa ảnh (đương nhiên là trực tiếp trên Excel)... rồi vẽ biểu đồ trong 1 cell.... vân vân... tha hồ khám phá nhé
 
Lần chỉnh sửa cuối:
Bạn đã thử so sánh với hàm Len chưa?

Có làm. Văn bản viết bằng Unicode tổ hợp là dài hơn (ví dụ =len("à") cho 2).

Cũng cảm ơn anh ndu, nhưng tiếc là đường dẫn
http://www.giaiphapexcel.com/forum/s...eta&highlight=
bị lỗi. Anh xem lại chút.

Ồ, không. Đã đọc được.

Nhân đây cũng nói thêm: Khi lọc có phân biệt 2 bảng mã đó. Còn Pivot thì chưa thử.
 
Lần chỉnh sửa cuối:
Một khó khăn khi dùng Unicode là khi nhiều người (nhân viên kế toán lập thanh toán chẳng hạn) làm, nộp kết quả là file để phụ trách tổng hợp (ví dụ cộng dồn theo người để chuyển vô tài khoản ATM cho người đó) thì:

Cùng tên người (giả sử cơ quan không có 2 người trùng họ tên), phép so sánh trên Excel vẫn cho TRUE nhưng phép so sánh trong chương trình macro lại cho sai.

Lỗi này do tên người trùng đó được 2 kế toán nhập, 1 người dùng Unicode, người kia dùng Unicode tổ hợp.

Tôi có cảm nhận rằng: mọi so sánh dữ liệu có dấu Việt trên Excel đều tốt dù dữ liệu nhập trên 2 loại bảng mã Unicode và Unicode tổ hợp. Nhưng làm trên macro thì nhiều khi không còn đúng.

Tạm thời nêu vấn đề để anh chị em tham khảo

Việc so sánh chuỗi Unicode tổ hợp và dựng sẵn trên bảng tính cho kết quả tốt tôi nghĩ chỉ là may mắn. Đằng nào thì chuỗi mà ta nhìn thấy giống nhau nhưng được nhập liệu từ 2 bảng mã khác nhau thì không thể xem là giống nhau được. Một vài hàm Excel không chấp nhận chuyện "giống nhau" này. Lấy một ví dụ hàm VLOOKUP sẽ xem chữ "Tuấn" Unicode tổ hợp hoàn toàn khác với chữ "Tuấn" Unicode dựng sẵn
Chúng ta không thể vì chuyện nhập liệu không chuẩn rồi đổ lỗi cho anh Bill và than thở khó khăn này nọ
Đã là CSDL thì BẮT BUỘC phải chuẩn. Nếu có "khó khăn" thì ta tự "gánh", chẳng hạn ta phát hiện có 2 bảng cùng mã tồn tại trong một bảng tính thì việc của ta là phải chuyển chúng về cùng 1 chuẩn (bằng Unikey hoặc VBA tùy ý) để việc xử lý sau đó dễ dàng hơn.
 
Sau một hồi "ngâm rượu", tôi thấy nên dùng giải pháp sau để đưa dữ liệu nhập từ bảng mã Unicode tổ hợp về Unicode:
1. Dùng bộ gõ Unikey, có chức năng chuyển mã
2. Gõ Ctrl - Shift - F6 để hiện hộp thoại "Unikey Toolkit"
3. Chọn cả "Nguồn" và "Đích" đều là "Unicode", rồi đóng lại.
4. ̣Chọn vùng trong excel hay word, gõ Ctrl - C, Ctrl - Shift - F9, Ctrl - V

Trên đây là thao tác chuyển bảng mã , có thể nhiều người đã biết.


 
Lần chỉnh sửa cuối:

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

Back
Top Bottom