Nhờ hỗ trợ code để không xem được công thức

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

suachuanepcam

Thành viên mới
Tham gia
1/10/19
Bài viết
11
Được thích
3
Em chào Anh/Chị. Em nhờ mọi người giúp em tạo code sao cho thoả mãn:
1) không cho ai có thể nhìn đc công thức trong bảng này
2) bảng, sheet không bị khoá mà vẫn làm việc bình thường
Em cảm ơn ạ !
 

File đính kèm

  • Nhờ giúp đỡ.xlsx
    9.6 KB · Đọc: 6
Cái này là seting chứ code gì ở đây.
Muốn ẩn công thức thì vào thẻ home chọn find & select --> Go to Special --> Tích chọn Formulas, sau đó vào format chọn fomat cell --> Protect tích chọn locked và Hideen. Cuối cùng là Format --> Protect Sheet đặt pass (chỗ này muốn cho người ta chỉnh cái gì thì tích trong đó)
 
Upvote 0
Cái này là seting chứ code gì ở đây.
Muốn ẩn công thức thì vào thẻ home chọn find & select --> Go to Special --> Tích chọn Formulas, sau đó vào format chọn fomat cell --> Protect tích chọn locked và Hideen. Cuối cùng là Format --> Protect Sheet đặt pass (chỗ này muốn cho người ta chỉnh cái gì thì tích trong đó)
Em cảm ơn ạ. em làm theo cách này thì thấy không thoả mãn điều kiện 2 ạ. với lại mỗi lần muốn thao tác trên sheet đó thì lại phải mở pass rồi lại cài khoá lại.
 
Upvote 0
Trước khi
Em cảm ơn ạ. em làm theo cách này thì thấy không thoả mãn điều kiện 2 ạ. với lại mỗi lần muốn thao tác trên sheet đó thì lại phải mở pass rồi lại cài khoá lại.
Trước khi làm bước select formular thì ở bên ngoài bấm chọn tất cả các ô sau đó vào format cell --> protect xem có bị trạng khóa ko, nếu có thì mở hết ra, sau đó mới vào lại go to special chọn lại cái formular (mục đích là chỉ khóa các ô có chứa công thức thôi).
Còn muốn cho người ta quyền chỉnh sửa gì sau khi khóa sheet thì ở bước đặt pass nó có tích tùy chọn đó, cho thêm sửa gì thì tích vào thôi
 
Upvote 0
Trước khi

Trước khi làm bước select formular thì ở bên ngoài bấm chọn tất cả các ô sau đó vào format cell --> protect xem có bị trạng khóa ko, nếu có thì mở hết ra, sau đó mới vào lại go to special chọn lại cái formular (mục đích là chỉ khóa các ô có chứa công thức thôi).
Còn muốn cho người ta quyền chỉnh sửa gì sau khi khóa sheet thì ở bước đặt pass nó có tích tùy chọn đó, cho thêm sửa gì thì tích vào thôi
Em cảm ơn ạ. em làm theo cách a chỉ thì giải quyết đc 1 phần ạ. nhưng còn các chỗ công thức đang bị ẩn đi em kích đúp vào thì lại thành rỗng luôn. tức là mất số ý. vậy a có cách nào để giải quyết nhược điểm này ko ạ?
 

File đính kèm

  • Nhờ giúp đỡ.xlsx
    11.4 KB · Đọc: 5
Upvote 0
Em cảm ơn ạ. em làm theo cách a chỉ thì giải quyết đc 1 phần ạ. nhưng còn các chỗ công thức đang bị ẩn đi em kích đúp vào thì lại thành rỗng luôn. tức là mất số ý. vậy a có cách nào để giải quyết nhược điểm này ko ạ?
Nó đang bị khóa đây nè
1695047626694.png
 
Upvote 0
Bản thân đề bài đã mâu thuẫn nhỉ ?
Đã khóa không nhìn thấy công thức, nhưng bảng tính làm việc bình thường, thì bình thường kiểu gì nhỉ ?
Ý bạn có phải là sẽ khóa công thức của các ô cần khóa ? và dĩ nhiên đã khóa công thức ô thì sẽ không chỉnh gì trong thanh formula tại ô đó.
Các ô khác thì vẫn làm việc bình thường.
 
Upvote 0
Bản thân đề bài đã mâu thuẫn nhỉ ?
Đã khóa không nhìn thấy công thức, nhưng bảng tính làm việc bình thường, thì bình thường kiểu gì nhỉ ?
Ý bạn có phải là sẽ khóa công thức của các ô cần khóa ? và dĩ nhiên đã khóa công thức ô thì sẽ không chỉnh gì trong thanh formula tại ô đó.
Các ô khác thì vẫn làm việc bình thường.
Không hề mâu thuẫn nhé. Dùng code sau là thỏa mãn yêu cầu bài 1.
Mã:
for each sh in sheets
    sh.usedrange.value2 = sh.usedrange.value2
next
 
Upvote 0
như vậy nó lại la lên hu hu ai làm mất công thức của tôi rồi ... kỳ lạ thật ??!! --=0
 
Upvote 0
Bản thân đề bài đã mâu thuẫn nhỉ ?
Đã khóa không nhìn thấy công thức, nhưng bảng tính làm việc bình thường, thì bình thường kiểu gì nhỉ ?
Ý bạn có phải là sẽ khóa công thức của các ô cần khóa ? và dĩ nhiên đã khóa công thức ô thì sẽ không chỉnh gì trong thanh formula tại ô đó.
Các ô khác thì vẫn làm việc bình thường.
Em cảm ơn anh đã giúp ạ. Em làm được rồi. các thao tác trên em làm sót một bước nên ra kết quả không như ý. Giờ thì được rồi ạ. Em cảm ơn ạ.
Bài đã được tự động gộp:

Không hề mâu thuẫn nhé. Dùng code sau là thỏa mãn yêu cầu bài 1.
Mã:
for each sh in sheets
    sh.usedrange.value2 = sh.usedrange.value2
next
Em cảm ơn anh đã giúp ạ. Em làm được rồi. các thao tác trên em làm sót một bước nên ra kết quả không như ý. Giờ thì được rồi ạ. Em cảm ơn ạ.
Bài đã được tự động gộp:

như vậy nó lại la lên hu hu ai làm mất công thức của tôi rồi ... kỳ lạ thật ??!! --=0
Em cảm ơn anh đã trợ giúp ạ.
 
Upvote 0
Em phải lưu lại vì bài này là paste value. Tiêu đề thế kia thì tìm khó đây.
 
Upvote 0
Em cảm ơn anh nhé. cách của anh em làm được rồi. lỗi hôm trước làm thiếu 1 bước nên mới ra không đúng như ý. giờ thì được rồi ạ.
Bài đã được tự động gộp:

Em phải lưu lại vì bài này là paste value. Tiêu đề thế kia thì tìm khó đây.
dạ, ý anh là em nên sửa lại tiêu đề là Paste value ạ.
 
Upvote 0
@suachuanepcam
Bạn tham khảo thêm

 
Upvote 0
Paste value, chuyển công thức thành giá trị, ...
Bạn đặt cái tiêu đề bí hiểm hót hòn họt nên tớ cứ tưởng công thức nó phải ẩn giống như tô màu trắng cho công thức ấy.
Tại các ô có chưa công thức thì khoá hết chỉ hiện kết quả chứ không cho ai nhìn công thức, còn các ô không có công thức thì sửa bình thường. cái này về bản chất là Paste value ạ. em nghe cứ như là copy paste ý ạ.
Bài đã được tự động gộp:

@suachuanepcam
Bạn tham khảo thêm

em cảm ơn anh. thông tin rất hữu ích ạ.
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom