Chào các thầy,
Em mới mò mẫm VBA cho excel để hỗ trợ công việc hàng ngày 1 tí.
Em đang vướng đoạn VBA như thế này, em nêu ý tưởng và đính kèm file gốc (đã xóa sạch dữ liệu vì tính bảo mật của công ty), nhờ các thầy giúp em với.
Khi nhấn nút TR generating thì cửa sổ InputBox hiện ra để chọn ô có dữ liệu cần làm.
a. Nếu Cell được chọn bằng con trỏ chuột có số cột không phải 19 thì sẽ hiện MsgBox để thông báo và yêu cầu người dùng chọn lại.
b. Nếu Cell được chọn bằng con trỏ chuột có số cột là 19 và dữ liệu trong ô đã có sẵn thì hiện MsgBox để thông báo và hỏi người dùng có muốn chọn Cell khác không.
c. Nếu Cell được chọn bằng con trỏ chuột có số cột là 19 và dữ liệu trong Cell là rỗng thì thực hiện hàm TRgenerating.
d. b, c và InputBox sẽ được lặp lại cho đến khi c đúng (Do...Loop Until) mà em ngu không biết đặt cái Do...Loop Until ở đâu cho phải.
Q: Khi em chạy chương trình thì macro luôn hiểu activecell là cell mà em đã chọn trước chứ không phải cell mà con trỏ chuột lựa chọn sau khi InputBox được mở ra. => Nếu em muốn dữ liệu mà InputBox nhận là nguồn vào thì em phải gõ code thế nào ạ?
Em cảm ơn nhiều.
Pass mở file excel là 1234 ạ. Em lười xíu.
Em mới mò mẫm VBA cho excel để hỗ trợ công việc hàng ngày 1 tí.
Em đang vướng đoạn VBA như thế này, em nêu ý tưởng và đính kèm file gốc (đã xóa sạch dữ liệu vì tính bảo mật của công ty), nhờ các thầy giúp em với.
Khi nhấn nút TR generating thì cửa sổ InputBox hiện ra để chọn ô có dữ liệu cần làm.
a. Nếu Cell được chọn bằng con trỏ chuột có số cột không phải 19 thì sẽ hiện MsgBox để thông báo và yêu cầu người dùng chọn lại.
b. Nếu Cell được chọn bằng con trỏ chuột có số cột là 19 và dữ liệu trong ô đã có sẵn thì hiện MsgBox để thông báo và hỏi người dùng có muốn chọn Cell khác không.
c. Nếu Cell được chọn bằng con trỏ chuột có số cột là 19 và dữ liệu trong Cell là rỗng thì thực hiện hàm TRgenerating.
d. b, c và InputBox sẽ được lặp lại cho đến khi c đúng (Do...Loop Until) mà em ngu không biết đặt cái Do...Loop Until ở đâu cho phải.
Q: Khi em chạy chương trình thì macro luôn hiểu activecell là cell mà em đã chọn trước chứ không phải cell mà con trỏ chuột lựa chọn sau khi InputBox được mở ra. => Nếu em muốn dữ liệu mà InputBox nhận là nguồn vào thì em phải gõ code thế nào ạ?
Em cảm ơn nhiều.
Pass mở file excel là 1234 ạ. Em lười xíu.