Tạo mã đối tượng (1 người xem)

Liên hệ QC

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

chisinhvnn

Thành viên tiêu biểu
Tham gia
7/3/08
Bài viết
479
Được thích
104
Mình có tạo 1 form để nhập liệu và đang tập làm từng bước, nhờ GPE giúp đỡ:
Mình muốn tạo một mã đối tượng các tiêu chí sau: Lấy chữ cái đầu của họ tên và số thứ tự để làm mã (mã gồm có 6 ký tự 3 chữ cái của họ tên và 3 số liến sau). ví du:
Về tên:
Nếu họ tên quá 3 ký tự thì lấy 3 ký tự theo họ tên từ bên phải qua ( Nguyễn Thị Quỳnh Mai, lấy mã là TQM)
Nếu họ tên dưới 3 ký tự thì thì thêm số 0 trước mã ( Nguyễn Ky, lấy mã là 0NK) (anh em cho ý kiến về cách lấy mã như thế này, để sử dung về lâu dài)
Về số
Nếu Số thứ tự <10 thì mã lấy là 001
Nếu số thứ tự <100 thì mã lấy số 010
(code mình có viết code trong txthoten, sai như chưa sửa được)
 

File đính kèm

Mình có tạo 1 form để nhập liệu và đang tập làm từng bước, nhờ GPE giúp đỡ:
Mình muốn tạo một mã đối tượng các tiêu chí sau: Lấy chữ cái đầu của họ tên và số thứ tự để làm mã (mã gồm có 6 ký tự 3 chữ cái của họ tên và 3 số liến sau). ví du:
Về tên:
Nếu họ tên quá 3 ký tự thì lấy 3 ký tự theo họ tên từ bên phải qua ( Nguyễn Thị Quỳnh Mai, lấy mã là TQM)
Nếu họ tên dưới 3 ký tự thì thì thêm số 0 trước mã ( Nguyễn Ky, lấy mã là 0NK) (anh em cho ý kiến về cách lấy mã như thế này, để sử dung về lâu dài)
Về số
Nếu Số thứ tự <10 thì mã lấy là 001
Nếu số thứ tự <100 thì mã lấy số 010
(code mình có viết code trong txthoten, sai như chưa sửa được)
Bạn xem lại code trong sự kiện txthoten_Change thây tất cả các lệnh
Mã:
Application.WorksheetFunction.Max(Sheet1.Range("A4:A") & lr) + 1
thành lệnh.
Mã:
Application.WorksheetFunction.Max(Sheet1.Range("A4:A" & lr)) + 1
Xem lại được chưa.
 
Upvote 0
Mình muốn tạo một mã đối tượng các tiêu chí sau:
Lấy chữ cái đầu của họ tên và số thứ tự để làm mã (mã gồm có 6 ký tự 3 chữ cái của họ tên và 3 số liến sau). ví du:
Về tên:
Nếu họ tên quá 3 ký tự thì lấy 3 ký tự theo họ tên từ bên phải qua ( Nguyễn Thị Quỳnh Mai, lấy mã là TQM)
Nếu họ tên dưới 3 ký tự thì thì thêm số 0 trước mã ( Nguyễn Ky, lấy mã là 0NK) (anh em cho ý kiến về cách lấy mã như thế này, để sử dung về lâu dài)
. . . .
Là mình thì mình thường tạo mã độ dài là 5; Ví dụ:

NQM00: Nguyễn Thị Quỳnh Mai
NQM01: Nguyễn Quí Minh
NDF00: Ngô Hoàng Duy Đức
CVA00: Cổ Văn Ấn
HJD00: Hồ Duy
CNM00: Công Tằng Tôn Nữ Nguyệt Minh

Phần đặc tính là 3 kí tự & phần định trị chỉ cần 2 nhưng có thế chứa trong nớ kí tự, như NVHWW

Vấn đề ở đây còn là loại hẵn kí tự 'Đ' trong mã!
 
Lần chỉnh sửa cuối:
Upvote 0
Tại sao ta hay dùng F để đại diện cho Đ mà không dùng W cho Ư nhỉ?
 
Upvote 0
Là mình thì mình thường tạo mã độ dài là 5; Ví dụ:


Phần đặc tính là 3 kí tự & phần định trị chỉ cần 2 nhưng có thế chưa trong nớ kí tự, như NVHWW

Vấn đề ở đây còn là loại hẵn kí tự 'Đ' trong mã!
Mình chưa hiểu hết ý "Vấn đề ở đây còn là loại hẵn kí tự 'Đ' trong mã! " và " Tại sao ta hay dùng F để đại diện cho Đ mà không dùng W cho Ư nhỉ?"
Anh em giải thích giúp. có phải là Ư = UW, Ă =AW như vậy là đươc hiểu là 2 ký tự chứ không phải 1 ký tự phải không vậy.
 
Upvote 0
Vấn đề tạo mã mình đã xong, nhưng do mình chưa lường hết được vấn đề khi khi test mình gặp phải vấn đề sau, anh em xem giúp và đưa ra giải pháp giúp mình.
Khi mình nhập những họ tên mà có chữ cái đầu như (Â, Ă, Í, Ị, .. chữ có dấu) chữ cái đầu tiên có thì nó lấy nguyên (Â, Ă, Í, Ị, ..). Bây giờ mình chỉ muốn lấy A, A, I.., (lấy chữ không có dấu) thì phải làm sao. Anh em giúp đỡ mình
 
Upvote 0
Để nhập kí tự 'Đ' ta nhập 'D', rồi sau đó là '9';
Còn fím 'F' gần fím 'D' hơn các fím 'W', 'Z' hay 'J'; Hơn nữa 'J' xài thay cho khoảng trắng (không có 'đệm' trong họ & tên)
Như vậy ta còn 'W' & 'Z' là 2 fím để dự trữ lúc khó khăn fát sinh!

Còn 'W' thay cho 'Ư' theo như mình là lãng fí bộ nhớ bản thân mình (vui chút nha!)
Cái này do thói quen mỗi người thôi; Nhưng cũng là 1 fát hiện hay, cần thêm thời gian suy xét.

Khi mình nhập những họ tên mà có chữ cái đầu như (Â, Ă, Í, Ị, .. chữ có dấu) chữ cái đầu tiên có thì nó lấy nguyên (Â, Ă, Í, Ị, ..). Bây giờ mình chỉ muốn lấy A, A, I.., (lấy chữ không có dấu) thì phải làm sao.
Đơn giản (& thô) nhất là lập bảng tra.
 
Upvote 0
Để nhập kí tự 'Đ' ta nhập 'D', rồi sau đó là '9';
Còn fím 'F' gần fím 'D' hơn các fím 'W', 'Z' hay 'J'; Hơn nữa 'J' xài thay cho khoảng trắng (không có 'đệm' trong họ & tên)
Như vậy ta còn 'W' & 'Z' là 2 fím để dự trữ lúc khó khăn fát sinh!

Còn 'W' thay cho 'Ư' theo như mình là lãng fí bộ nhớ bản thân mình (vui chút nha!)
Cái này do thói quen mỗi người thôi; Nhưng cũng là 1 fát hiện hay, cần thêm thời gian suy xét.


Đơn giản (& thô) nhất là lập bảng tra.
Nói như bác thì cái này do thói quen thuận tiện trong việc gõ thôi. (các bác trong nam thì lấy số làm dấu, còn em người trung lấy chữ dể làm dấu). Bác giúp em xử lý vấn đề ở bài số 7 với
 
Upvote 0
Vấn đề tạo mã mình đã xong, nhưng do mình chưa lường hết được vấn đề khi khi test mình gặp phải vấn đề sau, anh em xem giúp và đưa ra giải pháp giúp mình.
Khi mình nhập những họ tên mà có chữ cái đầu như (Â, Ă, Í, Ị, .. chữ có dấu) chữ cái đầu tiên có thì nó lấy nguyên (Â, Ă, Í, Ị, ..). Bây giờ mình chỉ muốn lấy A, A, I.., (lấy chữ không có dấu) thì phải làm sao. Anh em giúp đỡ mình
Bạn kết hợp với hàm ở bài 7 này của thầy @ndu96081631 thử xem.
http://www.giaiphapexcel.com/dienda...-và-tiếng-việt-trong-cell.128454/#post-805343
 
Upvote 0
Web KT

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

Back
Top Bottom