Kim Nhung
Kim Nhung
Thảo luận 4 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 177 lượt xem

về code khóa các cells chứa ng thức các cell không có ng thức sửa bình

Cho mình hỏi về code khóa các cells chứa công thức, các cell không có công thức sửa bình thường, lặp lại trong nhiều sheet của một workbook được không ạ?

Bài viết của Gitiho dưới đây chỉ đề cập khóa sheet thông thường thôi ạ,

https://gitiho.com/blog/huong-dan-cac...

Thảo luận 4 câu trả lời
Lượt xem 177 lượt xem
Vỗ tay vỗ tay
Kim Nhung 08:06 - Jun 23, 2021

Chào bạn bạn recon macro khoá công thức rồi dùng vòng lặp chạy toàn bộ workbook là được nhé.

Vỗ tay vỗ tay
Kim Nhung 09:06 - Jun 23, 2021

1. Trước hết bạn cần hiểu cơ chế vận hành của ProtectSheet:

- Khi khóa là khóa toàn bộ các ô được lock (trong format cells)

- việc lock các ô dựa vào thao tác format cells, chứ không phải tự nhận biết dựa theo giá trị trong ô.

Do đó việc ô chứa công thức hay giá trị, hay ô trống về bản chất không liên quan gì khi bạn khóa sheet.

2.  Có thể làm như thế nào với mục tiêu của bạn:

Đầu tiên bạn record macro cho thao tác Format cells > Protection > bấm chọn lock => có code lock ô

Record tiếp cho thao tác format cells > Protection > bỏ chọn lock => có code bỏ lock ô

Sau đó bạn sẽ xác định phạm vi cần khóa: ví dụ tính từ Range("E5:G" & dongcuoi)

vùng chứa công thức nên là vùng liền nhau để dễ viết code. Nếu là các ô riêng lẻ cách nhau thì việc xác định vùng cần lock sẽ phức tạp.

code mẫu:

Range("E5:G" & dongcuoi).Locked = True

nếu là True thì là lock, False là bỏ lock.

Quy trình:

Bước 1: bỏ lock toàn bộ các ô trong sheet:

bạn có thể thao tác tay bước này (không cần code)

Bước 2: code khóa những ô có công thức

Sub Khoa_O()
ActiveSheet.Unprotect
Range("E5:G" & dongcuoi).Locked = True
ActiveSheet.Protect
End Sub

Bước 3: tạo 1 hình khối (Shape) và gán sub trên vào => mỗi khi muốn khóa vùng chứa công thức (phạm vi từ E5 tới dòng cuối cột G) thì bạn bấm vào shape này là được.

Vỗ tay vỗ tay
Kim Nhung 17:06 - Jun 23, 2021

Vâng em cám ơn, để em tìm hiểu kỹ thêm rồi có gì thắc mắc em hỏi thêm ạ

Vỗ tay vỗ tay
Kim Nhung 17:06 - Jun 23, 2021

Chúc bạn học tốt cùng gitiho

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông