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

Gitiho Learning 2
12 Jan 2021

Trong công việc, đôi khi do đặc thù của nghề nghiệp hoặc tính riêng tư của người sử dụng, ta bắt buộc phải dùng tính năng Protect hay Unprotect một sheet hay nhiều sheet cùng một lúc. Điều này hoàn toàn có khả năng làm được với VBA Excel. Ngoài ra, chắc chắn bạn đã gặp phải trường hợp các phép tính trong Excel bị lỗi và bạn loay hoay không biết lỗi ở đâu hay làm thế nào để sửa chúng. Hãy cùng Gitiho tìm hiểu qua bài viết sau nhé.

Tuyệt đỉnh Excel - Trở thành bậc thầy Excel trong 16 giờ

Cách Unprotect Sheet trong Excel

Cách làm 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

/

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

/

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). 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) 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 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:

/

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:

/

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 bạn cần truyền mật khẩu cho tham số này.

/

Cách sửa lỗi Excel không nhận phép tính

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

1. Bạn đã nhập công thức vào ô được định dạng Text

/

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

CHỈ 7 GIỜ HỌC BÀI BẢN, TIẾP KIỆM HÀNG CHỤC NGHÌN GIỜ TRA CỨU

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.

2. Excel đ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:

/

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. 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.

Gitiho luôn cung cấp cho bạn các giải pháp tin học văn phòng chuyên nghiệp.

@ 2020 - Bản quyền của Công ty TNHH 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