Murray cần một cách để kiểm soát việc nhập dữ liệu vào ô B1. Nếu ô A1 chứa ký tự hoa “A” thì người dùng có thể nhập dữ liệu vào ô B1. Nếu ô A1 chứa bất kỳ thứ gì ngoại trừ ký tự viết hoa “A” thì không được phép nhập dữ liệu vào ô B1 và ​​ô B1 sẽ hiển thị “N / A” (không phải giá trị lỗi # N / A mà là các chữ cái “N / A “).

Có hai cách để giải quyết vấn đề này. Một cách là sử dụng macro để kiểm tra xem A1 có chứa “A” hay không. Nếu đúng như vậy, thì macro sẽ giữ lại bất kỳ thứ gì có trong ô B1, trừ khi B1 trước đó đã được đặt thành “N / A”. (Nếu có thì ô B1 sẽ bị xóa.) Nếu ô A1 không chứa “A”, thì bất kỳ thứ gì trong ô B1 được thay thế bằng các ký tự “N / A”.

Private Sub Worksheet_Change(ByVal Target As Range)

Dim sTemp As String

If Target.Address(False, False) = "A1" Or _       Target.Address(False, False_ = "B1" Then

'Store B1's text in variable         sTemp = Range("B1").Text

Application.EnableEvents = False         If Range("A1").Text = "A" Then             If sTemp = "N/A" Then Range("B1") = ""

Else             Range("B1") = "N/A"

End If         Application.EnableEvents = True     End If End Sub

Lưu ý rằng đây chỉ đơn giản là một cách tiếp cận dựa trên vĩ mô; có nhiều cách tiếp cận khác có thể được sử dụng, tùy thuộc vào hành vi bạn muốn xảy ra nếu ô A1 hoặc B1 được chọn. Trong trường hợp của macro này, nó phải được lưu trong mô-đun ThisWorkbook để nó kích hoạt bất cứ khi nào có điều gì đó thay đổi trong trang tính.

Cách tiếp cận khác mà bạn có thể sử dụng hoàn toàn không liên quan đến macro. Thay vào đó, nó dựa vào định dạng có điều kiện. Làm theo các bước sau:

  1. Chọn ô B1.

  2. Với tab Trang đầu của ruy-băng được hiển thị, hãy bấm vào tùy chọn Định dạng có Điều kiện trong nhóm Kiểu. Excel hiển thị một bảng các tùy chọn liên quan đến định dạng có điều kiện.

  3. Nhấp vào Quản lý quy tắc. Excel sẽ hiển thị hộp thoại Trình quản lý quy tắc định dạng có điều kiện.

  4. Nhấp vào Quy tắc mới. Excel sẽ hiển thị hộp thoại Quy tắc Định dạng Mới.

  5. Trong khu vực Chọn loại quy tắc ở đầu hộp thoại, hãy chọn Sử dụng công thức để xác định ô cần định dạng. (Trong Excel 2013 và Excel 2016, nhấp vào Quy tắc mới và sau đó chọn Sử dụng công thức để xác định ô cần định dạng.) (Xem hình 1.)

  6. Trong hộp Giá trị Định dạng Nơi Công thức Này Đúng, hãy nhập như sau: = NOT (EXACT (LEFT (A1,1), “A”)). Công thức này sẽ trả về True nếu ô chứa không chứa ký tự “A” là ký tự đầu tiên của ô.

  7. Bấm Định dạng để hiển thị hộp thoại Định dạng Ô.

  8. Trong danh sách Danh mục, hãy chọn Tùy chỉnh.

  9. Trong hộp Loại, hãy nhập: “N / A”; “N / A”; “N / A”; “N / A” (đảm bảo bạn bao gồm các dấu ngoặc kép, như được hiển thị).

  10. Bấm OK để loại bỏ hộp thoại Định dạng Ô. Định dạng bạn đã chỉ định trong bước 7 bây giờ sẽ xuất hiện trong khu vực xem trước cho quy tắc.

  11. Bấm OK. Hộp thoại Quy tắc Định dạng Mới biến mất và Excel lại hiển thị hộp thoại Trình quản lý Quy tắc Định dạng Có Điều kiện. Quy tắc bạn vừa xác định được liệt kê trong hộp thoại.

  12. Bấm OK. Excel áp dụng định dạng có điều kiện cho ô B1.

Định dạng tùy chỉnh mà bạn đã xác định ở bước 9 khiến Excel hiển thị các chữ cái “N / A” khi giá trị là một số (dương, âm hoặc 0)

hoặc văn bản. Vì bạn đặt tất cả 4 điều kiện giống nhau, nên tất cả chúng sẽ hiển thị “N / A”. Cách tiếp cận này thay đổi cách hiển thị, nhưng nó vẫn cho phép người dùng nhập giá trị vào ô B1 — nó sẽ không hiển thị chính xác trừ khi chữ cái đầu tiên trong ô A1 là “A.”

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (13457) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.