Làm cách nào để ngăn người dùng nhập giá trị trống vào trang tính Excel?


1

Tôi muốn hạn chế người dùng chỉ nhập 0 hoặc 1 vào trang tính Excel 2007.

Tôi sử dụng hộp thoại Xác thực dữ liệu> để thực hiện việc này, nhưng tôi thấy rằng nó không ngăn họ vào chỗ trống.

Những gì tôi muốn là có một dấu nhắc khi họ nhập vào chỗ trống, giống như cái xuất hiện khi họ nhập bất kỳ dữ liệu không trống nào khác không phải là 0 hoặc 1.

Tôi dự định điền vào bảng 0 số trước khi áp dụng xác nhận, vì vậy không có vấn đề gì với dữ liệu sai.

Ngoài ra, tôi sẵn sàng sử dụng VBA để khắc phục vấn đề này.

Câu trả lời:


1

Quy trình sự kiện thay đổi này sẽ xem xét bất kỳ ô nào có xác thực và hiển thị thông báo lỗi từ xác thực. Nó không hoạt động như xác nhận ở chỗ nó không bắt buộc "thử lại". Ngoài ra, nó dính "1" trong đó nếu nó bị xóa. Bạn có thể đặt giá trị cũ vào đó, nhưng sẽ mất nhiều công sức hơn và đó thường là điều tôi cố gắng tránh.

Private Sub Worksheet_Change(ByVal Target As Range)

    Dim sForm As String

    On Error Resume Next
        sForm = Target.Validation.Formula1
    On Error GoTo 0

    If Len(sForm) > 0 Then 'has validation
        If IsEmpty(Target.Value) Then 'cell was deleted
            MsgBox Target.Validation.ErrorMessage, vbOKOnly, Target.Validation.ErrorTitle
            Application.EnableEvents = False
                Target.Value = 1
            Application.EnableEvents = True
        End If
    End If

End Sub

Cảm ơn - điều này hoạt động tốt đến mức tôi đang sử dụng nó thay vì xác nhận của tôi. :)
Tola Odejayi

0

Cần có một tùy chọn trong cài đặt Xác thực dữ liệu để "Bỏ qua khoảng trống". Nếu bạn vô hiệu hóa (bỏ chọn) tùy chọn đó không làm những gì bạn mong muốn?

Đặt DV thành Tổng số từ 0 đến 1 và bỏ chọn "Bỏ qua khoảng trống"


Tôi đã thử nó, nhưng nó không hoạt động. Tôi thấy rằng tôi vẫn có thể nhập dữ liệu trống.
Tola Odejayi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.