Ô bắt buộc trong Excel

Ô bắt buộc trong Excel

Tôi có tệp excel (trình theo dõi) đang được nhiều người sử dụng. Vì vậy, trên cơ sở hàng ngày, chúng tôi sẽ cập nhật trang tính bằng cách thêm một hàng mới yêu cầu một số dữ liệu nhất định. một số ô được đặt thành định dạng (ngày tháng, danh sách thả xuống) và một số ô là ô trống sẽ được lấp đầy bằng cách cập nhật hàng.


Bây giờ yêu cầu của tôi là, tôi muốn đặt tất cả các ô có tiêu đề là bắt buộc. vì vậy nếu bất kỳ người dùng nào không điền vào một ô và chuyển sang ô tiếp theo, một thông báo sẽ xuất hiện cho biết đây là điều bắt buộc. Tùy chọn lưu cũng nên bị vô hiệu hóa hoặc không được phép cho đến khi ô được lấp đầy.


Lưu ý: Tôi đã xem qua rất nhiều macro trên web, nhưng không giúp được gì. Tôi yêu cầu tài liệu từng bước vì tôi còn rất mới đối với phần này.




Trả lời:

Xin chào SabarishNatarajan,

Cảm ơn bạn đã đăng câu hỏi của bạn trong cộng đồng của chúng tôi.

Dựa trên mô tả của bạn, bạn muốn bắt buộc phải điền vào một phạm vi ô cụ thể trong sổ làm việc Excel. Bạn có thể thử các mã VBA sau và đây là các bước:

1. Mở Excel.

2. Nhấn Alt + F11 để mở VBA cho Excel.

3. Bấm đúp vào sổ làm việc này trong danh sách thả xuống.

4. Ở phía trên bên phải của bạn, chọn mũi tên thả xuống đầu tiên và chọn sổ làm việc như được cho bên dưới.

5. Chọn mũi tên thả xuống thứ hai và chọn BeforeSave như hiển thị bên dưới.

6. Nhập mã sau:

Dim ws As Worksheet

Đặt ws = Worksheets ("Sheet1")

Nếu ws.Application.WorksheetFunction.CountBlank (ws.Range ("A1: A10"))> 0 Thì

MsgBox ("Vui lòng điền vào các ô bắt buộc")

Hủy bỏ = Đúng

Kết thúc nếu

7. Lưu Macro.

8. Để quay lại sổ làm việc Excel.

9. Lưu sổ làm việc dưới dạng Excel Macro-Enabled Workbook (*. Xlsm).

10. Khi bạn lưu sổ làm việc, nó sẽ nhắc bạn điền vào các ô trước khi lưu.

Trân trọng,

Jazlyn



Trả lời:

Chào jazlyn!

Cảm ơn vì phản hồi và nó hoạt động tuyệt vời.

Bởi yêu cầu của tôi là một chút khác nhau.

Ví dụ:

Người dùng A mở trang tính và bắt đầu cập nhật các hoạt động công việc của mình trong tuần.

Bắt đầu với Ô A12 (Ngày) Văn bản bình thường, Ô B12 (Tên) Văn bản bình thường, Ô C12 (Vùng) Thả xuống Lilst, Ô D12 (Khách hàng) ......

Vì vậy, bây giờ người dùng điền vào Ô A12, Bỏ qua Ô B12 & C12 và tiếp tục với Ô khác trong cùng một hàng.

Vì vậy, tôi muốn người dùng điền vào tất cả các ô trong Hàng 12 và lưu nó.

Vì không có dữ liệu nào được điền vào Hàng 13 nên Excel sẽ lưu nó.

Nếu có bất kỳ ô cụ thể nào trong hàng 13, thì excel sẽ chặn tùy chọn lưu và thông báo cho người dùng cập nhật tất cả ô trong hàng 13

Bất kỳ giúp đỡ về điều này?



Trả lời:

Xin chào SabarishNatarajan,

Cảm ơn bạn đã trả lời.

Vì yêu cầu của bạn cần một số mã VBA tùy chỉnh, vì vậy chúng tôi sẽ giúp bạn di chuyển bài đăng của mình đến thư mục Lập trình Microsoft Office của diễn đàn này, để các kỹ sư hỗ trợ có liên quan có thể tiếp tục khắc phục sự cố này.

Cảm ơn bạn cho sự hiểu biết của bạn!


Trân trọng,

Jazlyn

Comments

Popular posts from this blog

Xử lý hàng loạt các tệp Excel được bảo vệ bằng mật khẩu

Thu hẹp và mở rộng cột trong Excel

Excel: Tìm và trả về "số cuối cùng" trong một cột, trong đó cột chứa: cả ô trống và số dương tùy ý (lớn hơn 0).