HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Nội dung được viết bởi Thanh Hằng

Đôi khi, do đặc thù của nghề nghiệp, ta bắt buộc phải dùng tính năng Protect hay Unprotect một sheet hay nhiều sheet trong Excel. Hãy cùng Gitiho tìm hiểu cách làm với VBA Excel tròng bài học Excel online dưới đây nhé.

Cách Unprotect Sheet trong Excel

Cách Unprotect Sheet thông thường

Như thường lệ, có 2 cách thức thao tác để bạn có thể sử dụng tính năng này trong Excel

Cách 1: Bạn cần vào nhóm Protect trong tab Review, tại đó bạn chọn tính năng Protect Sheet như hình dưới đây

HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Cách 2: Bạn click chuột phải vào Sheet mà bạn muốn Protect sau đó chọn tính năng Protect Sheet

HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Với số lượng các trang tính (sheet) nhỏ thì bạn hoàn toàn có thể ứng dụng 2 cách này để bảo vệ trang tính (Protect Sheet) hoặc Unprotect Sheet. Nhưng bạn sẽ gặp vấn đề nếu bạn phải áp dụng với số lượng trang tính (sheet) lớn. Vậy, có cách nào có thể bảo vệ trang tính (Protect Sheet hay Unprotect Sheet) với số lượng các sheet (trang tính) lớn hay không? Hãy xem lời giải đáp phía dưới đây.

Cách làm với VBA để Protect và Unprotect Sheet 

Protect sheet

Chỉ với thao tác đơn giản sau: bạn tạo 1 Module và nhập vào dòng Code sau:

Option Explicit 

Sub Protect_Unprotect_Ws()
    'Khai bao bien doi tuong Ws 
    Dim Ws As Worksheet

    'Vong lap de Protect Ws voi password la “HEO”
    For Each Ws In Worksheets
       Ws.Protect Password:= “HEO”
    Next Ws

    'Giai phong bien doi tuong Ws
     Set Ws = Nothing
End Sub  

Tất cả các tham số trên đều là tùy chọn, bạn đọc có thể tham khảo phương thức Protect Sheet trong VBA tại đây.

Lưu ý: Nếu bạn chỉ để Ws.Protect thì Ws sẽ được khoá nhưng không có mật khẩu, để khoá kèm theo mật khẩu thì bạn cần truyền mật khẩu cho tham số Password: =”Mat_khau_ban_muon_dat”, cụ thể như hình trên:

HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Sau khi các bạn chay mã Code được cung cấp, kết quả thu được là các trang tính (sheet) của bạn đều được bảo vệ bởi mật khẩu là HEO, bạn có thể kiểm tra một trang tính bất kỳ trong file đó.

Bạn sẽ nhìn thấy kết quả như sau:

HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Unprotect Sheet

Tương tự như trên, bạn chỉ cần đơn giản chèn mã Code này vào:

Ws.Protect Password:=”HEO” bằng Ws.UnProtect Password:=”HEO”

Và khi Code chạy là khi các trang tính (sheet) được bỏ khóa.

Phương thức UnProtect Sheet trong VBA chỉ có 1 tham số truyền vào là Password và tham số này cũng là tuỳ chọn, nếu  khi Protect Sheet bạn có đặt kèm mật khẩu thì khi UnProtect Sheet bạn cần truyền mật khẩu cho tham số này.

HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Để tự động hóa quy trình cũng như tiết kiệm thời gian và tăng hiệu suất làm việc, mời bạn đọc tham khảo khóa học VBA sau của Gitiho:

Cách sửa lỗi Excel không nhận công thức

Có 2 nguyên nhân chính khiến Excel không nhận công thức phép tính bạn nhập đó là:

Do nhập công thức vào ô được định dạng Text nên Excel không nhận công thức

HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Nguyên nhân: Ta có thể thấy, ô A1 đang ở định dạng Text. Do đó, khi nhập hàm tính tổng từ ô C1 đến ô C5, kết quả được trả về y nguyên hàm SUM chứ không phải đáp án cần tìm.

Cách khắc phục:

1. Cần định dạng lại ô A1 (chứa công thức) thành định dạng KHÔNG PHẢI LÀ TEXT

2. Vào chế độ sửa công thức bằng cách double click (nháy đúp) sau đó nhấn nút Enter để khởi động lại công thức. Ta sẽ thu được kết quả chính xác và sửa được lỗi Excel không nhận công thức.

Excel không nhận công thức do đang ở chế độ hiển thị công thức

Excel có một chế độ được thiết lập trong mục Options/Advanced/Show formulas in cells instead of their calculated results (phím tắt Ctrl + `(nút phía bên trái bàn phím)) như hình dưới đây:

HƯỚNG DẪN CÁCH UNPROTECT SHEET VÀ SỬA LỖI KHÔNG NHẬN ĐƯỢC PHÉP TÍNH TRONG EXCEL

Có nghĩa là, ở chế độ này toàn bộ các công thức trong một trang tính sẽ chỉ hiển thị công thức thay vì các kết quả tính, do đó bạn đang lầm tưởng Excel không nhận công thức lúc này. Cũng như khi bạn viết công thức thì kết quả sẽ trả là công thức chứ không phải kết quả.

Cách khắc phục: Cần thực hiện 1 trong 2 thao tác đơn giản sau

  • Tắt tính năng này bằng cách bỏ dấu tích trong mục Show formulas in cells instead of their calculated results (như hình trên)
  • Hoặc bạn có thể bấm phím tắt Ctrl + ` một lần nữa để tắt tính năng chỉ hiển thị công thức

Ý nghĩa của tính năng Show formulas:

  • Với mục đích nhằm giúp người dùng có thể chỉnh sửa hay đối chiếu nội dung công thức được nhanh chóng và tiện lợi hơn, tránh nhầm lẫn các công thức với nhau.
  • Giúp bạn đọc phát hiện ra những vị trí có công thức mà trả về kết quả rỗng, khiến bạn không nhận ra bằng mắt thường được.

Hy vọng qua bài viết này, các bạn có thể hiểu thêm về các tính năng của Excel cũng như việc xử lý dữ liệu khi gặp các tình huống cụ thể trên. Đừng quên, Gitiho còn có một khóa học về Excel và về cả VBA nếu bạn muốn tìm hiểu. Ngoài ra, không thể bỏ qua các kỹ năng tin học văn phòng khác như cách sử dụng hàm VLOOKUP, hàm IF, AND,... hay cùng luyện tập qua các bài tập Excel có đáp án Gitiho cung cấp.

Hiện gói hội viên đang được ưu đãi giảm 200K. Chỉ với 182K/ tháng - Học hơn 500 khóa bất kỳ tại Gitiho! Nhấn vào banner bên dưới để tìm hiểu thêm!

0/5 - (0 bình chọn)

0/5 - (0 bình chọn)

0 thảo luận

@ 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