Cách nào làm ô nhập liệu thành ký tự * giống như nhập mật khẩu giúp mình với (1 người xem)

Liên hệ QC

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

thanhtam451

Thành viên mới
Tham gia
25/6/11
Bài viết
28
Được thích
0
Giới tính
Nam
Nghề nghiệp
Nhân viên văn phòng
Chào các anh chị hiện tại em đang gặp khó khănn là em muốn nhập liệu một ô trong excel nhưng không muốn cho hiển thị dữ liệu đang nhập mà nó chuyển thành ký tự đặc biệt "*". Anh chị nào biết giúp đỡ em với nhé.
 

File đính kèm

Chào các anh chị hiện tại em đang gặp khó khănn là em muốn nhập liệu một ô trong excel nhưng không muốn cho hiển thị dữ liệu đang nhập mà nó chuyển thành ký tự đặc biệt "*". Anh chị nào biết giúp đỡ em với nhé.

Không biết làm thế này có đúng ý bạn không ?
Mã:
E2=REPT("*",LEN(C2))
 

File đính kèm

Upvote 0
Dạ không phải.
Ý mình là giá trị mình nhập vào thành ký tự * đó bạn.

Ví dụ mình nhập là 123 vào ô nhập mật khẩu nhưng nó không hiển thị số 123 mà là *** đó bạn.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Chào các anh chị hiện tại em đang gặp khó khănn là em muốn nhập liệu một ô trong excel nhưng không muốn cho hiển thị dữ liệu đang nhập mà nó chuyển thành ký tự đặc biệt "*". Anh chị nào biết giúp đỡ em với nhé.

Nói đơn giản là: KHÔNG CÓ CÁCH NÀO
Cho dù là có cách thì e rằng cũng vô cùng phức tạp
 
Upvote 0
Ngoài ra cột số tiền không hiển thị nếu như không nhập đúng mật khẩu nữa nha bạn.

Có viết code được không anh chị?

Phải tự tin mới được chứ bạn, hãy tự tin và thử sức mình một lần. Cái gì chứ excel học một khoản thời gian là được à, cái gì không hiểu có thể hỏi các bạn giống mình nè.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Chào các anh chị hiện tại em đang gặp khó khănn là em muốn nhập liệu một ô trong excel nhưng không muốn cho hiển thị dữ liệu đang nhập mà nó chuyển thành ký tự đặc biệt "*". Anh chị nào biết giúp đỡ em với nhé.

- bạn tải file đính kèm, cho chạy Macro
- điền mật khẩu tại D2:D5 để kiểm tra xem có đúng yêu cầu ko nhé, hehe
'- - -
trong đó mình sử dụng:
sự kiện Worksheet_SelectionChange
Private Sub cmd_OK_Click
và Function MsgBoxUni của bác Tuân để cho ra đúng với Msgbox cảnh báo !
'- - -
cái chiêu này mình học được từ bác HTN -0-/.

Link: https://www.mediafire.com/?78y5dg12jayg55z
 
Lần chỉnh sửa cuối:
Upvote 0
- bạn tải file đính kèm, cho chạy Macro
- điền mật khẩu tại D2:D5 để kiểm tra xem có đúng yêu cầu ko nhé, hehe
'- - -
trong đó mình sử dụng:
sự kiện Worksheet_SelectionChange
Private Sub cmd_OK_Click
và Function MsgBoxUni của bác Tuân để cho ra đúng với Msgbox cảnh báo !
'- - -
cái chiêu này mình học được từ bác HTN -0-/.

bạn hiểu sai ý rồi, người ta muốn nhập thẳng vào cell. chứ dùng textbox với PasswordChar = "*" thì nói làm gì.

bác ndu bảo không thể, tui cũng nghĩ vậy.
khi nhập vô cell mà chưa enter hay di chuyển thì excel ở chế độ edit, trong chế độ này tui không thấy vba có event nào để mình có thể can thiệp vào.

bác nào có cao kiến gì khác, vui lòng chỉ giáo.
 
Upvote 0
bạn hiểu sai ý rồi, người ta muốn nhập thẳng vào cell. chứ dùng textbox với PasswordChar = "*" thì nói làm gì.

bác ndu bảo không thể, tui cũng nghĩ vậy.
khi nhập vô cell mà chưa enter hay di chuyển thì excel ở chế độ edit, trong chế độ này tui không thấy vba có event nào để mình có thể can thiệp vào.

bác nào có cao kiến gì khác, vui lòng chỉ giáo.

Hehe, làm chơi cho vui chứ thấy chưa thực tế,

Để cho từng người nhập mật khẩu và xem số tiền thì dùng trực tiếp trên UserForm là gọn + code "đơn giản" + logic hơn. Chỉ cần dùng 1 Combobox họ tên, 1 Textbox số tiền, 1 Textbox mật khẩu là đủ **~**.
 
Lần chỉnh sửa cuối:
Upvote 0
Ngoài ra cột số tiền không hiển thị nếu như không nhập đúng mật khẩu nữa nha bạn.

Nếu tôi hiểu bạn thì bạn muốn trong quá trình gõ trong 1 ô bí mật nào đó thì mỗi ký tự gõ được thay bằng ký tự "*". Như thế thì khi kết thúc nhập liệu thì giá trị của ô nọ là chuỗi ký tự "*". Nhưng chắc chắn bạn muốn ghi nhớ những ký tự đã gõ để dùng về sau. Vd. dùng để kiểm tra mật khẩu chẳng hạn.
Chuyện thay bằng ký tự "*" là để tránh con mắt tò mò của người khác, đúng không?
Tôi có 1 ý tưởng nhưng chỉ chấp nhận gõ không dấu. Vì gõ có dấu lằng nhằng quá. Người dùng có thể dùng Unikey (như bạn) để gõ "â" bằng cách nhấn "aa", nhưng cũng có thể dùng bàn phím Vietnamese (như tôi) bằng cách nhấn "2".
Nếu bạn chấp nhận gõ không dấu thì ta "vọc" tiếp.

À, đã nói đến "nhập đúng mật khẩu thì ..." thì có nghĩa là sẽ có kiểm tra mật khẩu nhập vào. Vậy bạn phải có một bảng mật khẩu của từng người để có cái mà so sánh, kiểm tra. Vậy bạn nhớ cái "bảng mật khẩu" đó ở đâu? Bạn hãy đính kèm lại tập tin có vài dữ liệu và "bảng mật khẩu". Có như thế mới có cái để mà "vọc". À, mà làm luôn bảng có 3 cột: Họ tên, mật khẩu, số tiền.
 
Upvote 0
Đúng ý mình rồi nhưng mình làm sao để chỉnh sửa lại nội dung theo như đúng yêu cầu của mình được.

Do cơ quan mình cần phải cho họ biết họ có được cái gì và có nhiều khoản khác nhau, mỗi tháng không có cố định về cột hiển thị thì mình nên làm như thế nào?

Nhưng thêm một tí nữa là mình chuyển cột thì nội dung nó lại mất như thế không được vì nếu như bấm vào những khoảng khác thì nó mất thì làm sao xem được.


Có gì bạn hướng dẫn mình chỉnh sửa thêm nhé.

Cảm ơn bạn nhiều!

Nếu tôi hiểu bạn thì bạn muốn trong quá trình gõ trong 1 ô bí mật nào đó thì mỗi ký tự gõ được thay bằng ký tự "*". Như thế thì khi kết thúc nhập liệu thì giá trị của ô nọ là chuỗi ký tự "*". Nhưng chắc chắn bạn muốn ghi nhớ những ký tự đã gõ để dùng về sau. Vd. dùng để kiểm tra mật khẩu chẳng hạn.
Chuyện thay bằng ký tự "*" là để tránh con mắt tò mò của người khác, đúng không?
Tôi có 1 ý tưởng nhưng chỉ chấp nhận gõ không dấu. Vì gõ có dấu lằng nhằng quá. Người dùng có thể dùng Unikey (như bạn) để gõ "â" bằng cách nhấn "aa", nhưng cũng có thể dùng bàn phím Vietnamese (như tôi) bằng cách nhấn "2".
Nếu bạn chấp nhận gõ không dấu thì ta "vọc" tiếp.

À, đã nói đến "nhập đúng mật khẩu thì ..." thì có nghĩa là sẽ có kiểm tra mật khẩu nhập vào. Vậy bạn phải có một bảng mật khẩu của từng người để có cái mà so sánh, kiểm tra. Vậy bạn nhớ cái "bảng mật khẩu" đó ở đâu? Bạn hãy đính kèm lại tập tin có vài dữ liệu và "bảng mật khẩu". Có như thế mới có cái để mà "vọc". À, mà làm luôn bảng có 3 cột: Họ tên, mật khẩu, số tiền.

Mật khẩu để so sánh chính là ô mật khẩu đó bạn.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Mật khẩu để so sánh chính là ô mật khẩu đó bạn.

Tôi không hiểu bạn nói gì. Thay cho một câu ngắn gọn thì bạn nên miêu tả kỹ lưỡng
Chẳng hạn: cái mật khẩu mà bạn sẽ lấy để so sánh với cái mà người dùng nhập thì bạn phải nhập trước ở đâu đó. Bạn nhập ở đâu, bằng cách nào, sau khi nhập thì có nhìn thấy không v...v
Tôi không chơi trò thông tin nhỏ giọt, cộc lốc.
 
Upvote 0
Tôi không hiểu bạn nói gì. Thay cho một câu ngắn gọn thì bạn nên miêu tả kỹ lưỡng
Chẳng hạn: cái mật khẩu mà bạn sẽ lấy để so sánh với cái mà người dùng nhập thì bạn phải nhập trước ở đâu đó. Bạn nhập ở đâu, bằng cách nào, sau khi nhập thì có nhìn thấy không v...v
Tôi không chơi trò thông tin nhỏ giọt, cộc lốc.

Trong file của mình rõ ràng đã nhập một ô là mật khẩu và một ô là nhập mật khẩu rồi mà, và mình cũng đã giải thích rõ những gì mình muốn trong đó rồi mà.

Và những thông tin mình cần mình cũng đã cung cấp đầy đủ và mình trả lời như thế cũng không có gì là cộc lốc cả đúng không bạn.

Cảm ơn bạn vì đã hỗ trợ.
 

File đính kèm

Upvote 0
- bạn tải file đính kèm, cho chạy Macro
- điền mật khẩu tại D2:D5 để kiểm tra xem có đúng yêu cầu ko nhé, hehe
'- - -
trong đó mình sử dụng:
sự kiện Worksheet_SelectionChange
Private Sub cmd_OK_Click
và Function MsgBoxUni của bác Tuân để cho ra đúng với Msgbox cảnh báo !
'- - -
cái chiêu này mình học được từ bác HTN -0-/.

Cảm ơn bạn rất nhiều!

Phần lớn những nội dung mình cần bạn đã làm đúng ý mình những ban hướng dẫn thêm giúp mình là, ở cơ quan mình còn những nhiều khoản tiền khác nhau, giống như tiền thứ 7, tiền thưởng 26/3... và còn rất nhiều cột khác nữa thì mình sao để sửa được nội dung macro của bạn theo nhưng đúng yêu cầu của mình được. Và thêm một tí nữa là sao khi mình nhập xong mật khẩu bấm OK nó hiện số tiền lên là đúng rồi nhưng khi mình di chuyển sang ô khác thì giá tiền vẫn hiện ở lại trên màn hình, mình chỉ muốn cho nó không hiển thị mật khẩu thôi những nội dung khác sau khi nhập đúng mật thì nó sẽ hiện ra.

Cảm ơn bạn rất nhiều!
 
Upvote 0
Trong file của mình rõ ràng đã nhập một ô là mật khẩu và một ô là nhập mật khẩu rồi mà, và mình cũng đã giải thích rõ những gì mình muốn trong đó rồi mà.

Và những thông tin mình cần mình cũng đã cung cấp đầy đủ và mình trả lời như thế cũng không có gì là cộc lốc cả đúng không bạn.

Cảm ơn bạn vì đã hỗ trợ.
Chào bạn,

Như bài #12 bác siwtom đã đề cập thì bạn cần chỉ rõ xem cái "mật khẩu" bí ẩn đó nằm ở đâu thì mới có cái mà so sánh để rồi mở cho xem. Không biết "mật khẩu" bí ẩn đó nằm ở đâu thì người trợ giúp lấy gì ra mà so sánh, đúng không bạn?

Với yêu cầu của bạn tôi có ý kiến thế này:

1/ Bảo mật với việc hiện ra tiền lương để "bịp" người mới dùng Excel vậy ta sẽ làm theo hướng đơn giản cho dễ dùng, dễ tuỳ biến

2/ Hướng làm:

- Bước 1: Bạn tạo 1 sheet sau đó nhập 2 cột, 1 là tên nhân viên, 1 cột là mật khẩu sau đó bạn cho ẩn sheet đó đi. Dùng thuộc tính Veryhidden để ẩn (chắc bạ đã biết ít nhiều về VBA rồi?)

- Bước 2: Bạn dùng hàm Vlookup để điền vào cột tiền lương với điều kiện dò là mật khẩu sẽ nhập, vùng tìm là vùng đã làm tại bước 1. Ví dụ
Mã:
=IF(ISERROR(VLOOKUP(B2,MK!$A$2:$B$15,2,0)),"",2000000)

- Bước 3: Khoá vùng chứa công thức lại

=> Bây giờ nếu bạn nào muốn xem lương thì nhập mật khẩu vào, đúng thì cho xem, không thì sẽ không hiện gì
 
Upvote 0
Cảm ơn bạn rất nhiều!

Phần lớn những nội dung mình cần bạn đã làm đúng ý mình những ban hướng dẫn thêm giúp mình là, ở cơ quan mình còn những nhiều khoản tiền khác nhau, giống như tiền thứ 7, tiền thưởng 26/3... và còn rất nhiều cột khác nữa thì mình sao để sửa được nội dung macro của bạn theo nhưng đúng yêu cầu của mình được. Và thêm một tí nữa là sao khi mình nhập xong mật khẩu bấm OK nó hiện số tiền lên là đúng rồi nhưng khi mình di chuyển sang ô khác thì giá tiền vẫn hiện ở lại trên màn hình, mình chỉ muốn cho nó không hiển thị mật khẩu thôi những nội dung khác sau khi nhập đúng mật thì nó sẽ hiện ra.

Cảm ơn bạn rất nhiều!

hehe, có nhiều bác đã giúp bạn rồi,
nếu làm theo cách của mình thì ai cũng làm được cả, còn làm đúng với yêu cầu của #1 thì mình chịu hichic -0-/.

'- - -
- bạn nói có thêm nhiều khoản tiền khác cũng ko sao bạn àh, quan trọng là cái mật khẩu đó. Sau khi nhập mật khẩu đúng thì sẽ cho thấy toàn bộ thông tin của riêng người đó thôi.
- nhưng mình còn thắc mắc thao tác hoạt động của file đó: File này được share cho nhiều người (qua mạng) hay là nhiều người vào chung 1 máy tính mà check vậy? và hiện tại tổng số lượng Nhân viên có trong danh sách đó là bao nhiêu vậy?
 
Lần chỉnh sửa cuối:
Upvote 0
Trong file của mình rõ ràng đã nhập một ô là mật khẩu và một ô là nhập mật khẩu rồi mà, và mình cũng đã giải thích rõ những gì mình muốn trong đó rồi mà.

Và những thông tin mình cần mình cũng đã cung cấp đầy đủ và mình trả lời như thế cũng không có gì là cộc lốc cả đúng không bạn.

Cảm ơn bạn vì đã hỗ trợ.

Tôi muốn bạn tự quyết định chỗ "cất giấu" mật khẩu và lương, vd. ở sheet ẩn hoặc tập tin ngoài đã mã hóa. Vì tôi sợ là phải mất vài bài để thống nhất: tôi đề nghị, còn bạn đề nghị có thể khác không, cứ thế vài bài. Còn nếu bạn để tơ hơ trên cột C và D thì quyền của bạn thôi. Nhưng lúc đó bầy trò "*" làm gì vì mật khẩu và lương đã biết rồi, ai cũng nhìn thấy.
Nếu có gì không phải xin bạn bỏ qua. Tôi chấm dứt ở đây.
 
Upvote 0
Format cell -> Custom -> "******";;;"******"
Nhập gì cũng chỉ hiển thị ******
Khi nào nhấp vào thì thấy nội dung
Topic này cũng lâu rồi, hôm nay cũng cần để vọc, kiếm thấy bài này nên trả lời cho ai chưa biết xài cho vui.
Chuyển từng ký tự thành * thì không thể
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom