Làm mờ ô excel để không thể click sửa nội dung

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

pham ha 94

Thành viên chính thức
Tham gia
13/12/22
Bài viết
86
Được thích
6
Như tiêu đề, mình tìm hiểu trên GG nhưng không thấy biện pháp nào cho vấn đề. Mình có 1 ô excel và muốn ô này sẽ mờ không thể click/click đúp/sửa nội dùng của ô được. Nếu dùng protect thì khi sửa nội dung sẽ phải mở khóa nên khá bất tiện. Nhờ các bác giúp đỡ với
 
(1) Mình có 1 ô excel và muốn ô này sẽ mờ không thể click/click đúp/sửa nội dùng của ô được.

(2) Nếu dùng protect thì khi sửa nội dung sẽ phải mở khóa nên khá bất tiện.

(2) đang uýnh lộn với (1) kìa.

Vậy túm lại là mình mún làm gì?
 
Dịch:
Mình muốn làm mờ 1 ô và không cho sửa nội dung.
Muốn sửa nội dung ô này thì không cần mở khóa để cho tiện lợi.
:((
 
(1) Mình có 1 ô excel và muốn ô này sẽ mờ không thể click/click đúp/sửa nội dùng của ô được.
(2) Nếu dùng protect thì khi sửa nội dung sẽ phải mở khóa nên khá bất tiện.
(2) đang uýnh lộn với (1) kìa.
Vậy túm lại là mình mún làm gì?
Dịch:
Mình muốn làm mờ 1 ô và không cho sửa nội dung.
Muốn sửa nội dung ô này thì không cần mở khóa để cho tiện lợi.
:((
Thảo nào bài #1 có đoạn: "mình tìm hiểu trên GG nhưng không thấy biện pháp nào cho vấn đề".
 
Hì, kiểu như muốn k ai click được vào ô đó luôn ý bạn. nhưng nếu dùng uniform hoặc vba thì có thể sửa dữ liệu, còn không thể sửa tay
 
Bạn muốn lock ô nào?
Giả sử muốn lock vùng A1:B10
Chuột phải vào tên sheet, sau đó ViewCode, dán code này vô.
Kết quả: Không cho chọn vùng A1:B100, mà chỉ chọn cột C cùng dòng mà thôi.

PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1:B10")) Is Nothing Then Exit Sub
Cells(Target.Row, "C").Select
End Sub
 
Người ta không bật chạy macro mà.
 
Chủ đề google sheet, nhưng hỏi Excel :D . Chắc chủ thớt nhầm mục rồi
 
Cảm ơn bác nhiều, không cho click chọn cũng hay ạ
Sr bác, e trích nhầm chuyên đề
 

@pham ha 94

Bạn có muốn sử dụng VBA "ngộ nghĩnh" không? Nếu bạn muốn có thể sử dụng Hàm tự tạo VBA

Ví dụ:
Bạn gõ =DeepValue("Giá trị","Mật Khẩu"), bảo đảm là không ai biết sửa giá trị của bạn đã nhập nếu không nhập mật khẩu chính xác

Và để xóa ô đấy thì phải nhập mật khẩu
 
Lần chỉnh sửa cuối:
Lần chỉnh sửa cuối:
Bạn muốn lock ô nào?
Giả sử muốn lock vùng A1:B10
Chuột phải vào tên sheet, sau đó ViewCode, dán code này vô.
Kết quả: Không cho chọn vùng A1:B100, mà chỉ chọn cột C cùng dòng mà thôi.

PHP:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1:B10")) Is Nothing Then Exit Sub
Cells(Target.Row, "C").Select
End Sub
Bác có cách nào để cấm sửa 2 ô A1 và B10, các ô khác của vùng từ A1 đến B10 vẫn chọn bình thường được không. Mình sửa thành Range("A1,B10") nhưng excel lỗi luôn
 
Mình chạy bình thường mà:
PHP:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Target, Range("A1,B10")) Is Nothing Then Exit Sub
Cells(Target.Row, "C").Select
End Sub
 

pham ha 94

Bạn thử sử dụng hàm DeepValue xem sao.
Chỉ cần gõ vào ô bạn muốn khóa: =DeepValue("Hello Excel!", "123")

Tiếp theo bạn thử làm gì ô đó xem.
Bảo đảm dù cho tắt sự kiện đi cũng không thể sửa giá trị ô

Gõ =DeepDelete("Mật khẩu") tại ô để xóa
Gõ =DeepPassword("Mật khẩu") tại ô bất kì để đặt mật khẩu chung
Gõ =DeepPassword("Mật khẩu", "Mật khẩu cũ") tại ô bất kì để đổi mật khẩu chung
Đặt mật khẩu chung khi gõ =DeepValue("Hello Excel!") bỏ qua nhập mật khẩu thì mật khẩu chung sẽ được tận dụng, khi sửa giá trị vẫn phải nhập mật khẩu.


Bản cải tiến thứ 2, tốt hơn. Sao chép mã vào một Module mới là bạn có thể sử dụng
 
Lần chỉnh sửa cuối:
Bác có cách nào để cấm sửa 2 ô A1 và B10, các ô khác của vùng từ A1 đến B10 vẫn chọn bình thường được không. Mình sửa thành Range("A1,B10") nhưng excel lỗi luôn
Bạn cẩn thận nhé, sử dụng sự kiện SelectionChange là không hiệu quả.
Chỉ cần chọn vùng A1:A2 và nhấn Enter là có thể chọn sửa ô A1
 
Web KT

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

Back
Top Bottom