- Tham gia
- 19/12/10
- Bài viết
- 2,585
- Được thích
- 5,764
- Nghề nghiệp
- Công nhân vệ sinh số liệu
Đã quá khuya rồi nhưng em có 1 vấn đề chưa có được lời giải đáp mong các anh chị và các sư phụ giúp đỡ!
Em có 1 bảng dữ liệu như trong file đính kèm :
Em muốn tạo 1 sự kiện trước khi đóng Workbook excel sẽ duyệt các giá trị trong 3 cột I,J,K nếu giá trị tại 3 cột này mà nhỏ hơn 0 ( tức là một trong các cột hoặc I, hoặc J, hoặc K có giá trị nhỏ hơn 0) thì hiện 1 hộp hội thoại yêu cầu sửa lại bằng cách nhập thêm dữ liệu vào cột tổng cước là cột E hoặc F (có thể thực hiện thao tác chọn ô của 1 trong 2 cột này để sửa luôn không ạ???) sao cho cột Cước còn lại không chứa giá trị âm (Vì nhân viên quên không nhập cột tổng cước nên Cước còn lại mới bị âm).
Quá trình hiện hộp hội thoại yêu cầu sửa được lặp lại cho đến khi người dùng sửa hết các giá trị sao cho tại 3 cột I,J,K không còn bị âm nữa thì đóng Workbook, trong trường hợp vẫn còn âm thì thông yêu cầu tiếp tục sửa.
Nếu 3 cột I,J,K của em đang thực hiện chế độ khóa công thức (Tool/Protection/Protect sheet...) thì có thực hiện được yêu cầu trên không ???
Nhờ các anh, chị và các sư phụ viết code VBA giúp em.
Em xin cảm ơn!
Em có 1 bảng dữ liệu như trong file đính kèm :
Em muốn tạo 1 sự kiện trước khi đóng Workbook excel sẽ duyệt các giá trị trong 3 cột I,J,K nếu giá trị tại 3 cột này mà nhỏ hơn 0 ( tức là một trong các cột hoặc I, hoặc J, hoặc K có giá trị nhỏ hơn 0) thì hiện 1 hộp hội thoại yêu cầu sửa lại bằng cách nhập thêm dữ liệu vào cột tổng cước là cột E hoặc F (có thể thực hiện thao tác chọn ô của 1 trong 2 cột này để sửa luôn không ạ???) sao cho cột Cước còn lại không chứa giá trị âm (Vì nhân viên quên không nhập cột tổng cước nên Cước còn lại mới bị âm).
Quá trình hiện hộp hội thoại yêu cầu sửa được lặp lại cho đến khi người dùng sửa hết các giá trị sao cho tại 3 cột I,J,K không còn bị âm nữa thì đóng Workbook, trong trường hợp vẫn còn âm thì thông yêu cầu tiếp tục sửa.
Nếu 3 cột I,J,K của em đang thực hiện chế độ khóa công thức (Tool/Protection/Protect sheet...) thì có thực hiện được yêu cầu trên không ???
Nhờ các anh, chị và các sư phụ viết code VBA giúp em.
Em xin cảm ơn!