Hỏi cách để Macro chỉ có thể chạy tiếp khi nhấn button OK trên userform

Liên hệ QC

hsm.ksxd

Thành viên chính thức
Tham gia
24/8/17
Bài viết
77
Được thích
5
Giới tính
Nam
Giả sử em có 1 Sub Lay_Du_Lieu trong đó có gọi show 1 userform có các Option để chọn Hạng mục cần lấy dữ liệu. Sau khi nhấn OK thì giá trị Option đó sẽ ghi lên sheet. Và Sub Lay_Du_Lieu sẽ lấy giá trị đó để chạy tiếp. Nhưng vấn đề là khi mình chưa nhấn OK thì Sub Lay_Du_Lieu đã chạy xong rồi. Có cách nào dừng Sub Lay_Du_Lieu đến khi mình nhấn OK trên Userform rồi mới chạy tiếp không ạ?
Nếu em để code Lay_Du_Lieu vào Userform thì đơn giản rồi. Em muốn hỏi xem có cách nào để bắt Sub dừng lại chờ đến khi mình unload userform mới cho chạy tiếp.
 
Dear hsm.ksxd,

Bạn thử dùng hàm DoEvents trước các hàm tính toán. Nếu không được bạn dùng hàm Application.Wait và chờ đến khi nào UserForm đã đóng lại rồi thực thi các hàm tính toán.

Thân!
 
Upvote 0
Giả sử em có 1 Sub Lay_Du_Lieu trong đó có gọi show 1 userform có các Option để chọn Hạng mục cần lấy dữ liệu. Sau khi nhấn OK thì giá trị Option đó sẽ ghi lên sheet. Và Sub Lay_Du_Lieu sẽ lấy giá trị đó để chạy tiếp. Nhưng vấn đề là khi mình chưa nhấn OK thì Sub Lay_Du_Lieu đã chạy xong rồi. Có cách nào dừng Sub Lay_Du_Lieu đến khi mình nhấn OK trên Userform rồi mới chạy tiếp không ạ?
Nếu em để code Lay_Du_Lieu vào Userform thì đơn giản rồi. Em muốn hỏi xem có cách nào để bắt Sub dừng lại chờ đến khi mình unload userform mới cho chạy tiếp.
Chẳng ai làm như vậy đâu bạn, chạy luôn code trong form thôi
 
Upvote 0
Giả sử em có 1 Sub Lay_Du_Lieu trong đó có gọi show 1 userform có các Option để chọn Hạng mục cần lấy dữ liệu. Sau khi nhấn OK thì giá trị Option đó sẽ ghi lên sheet. Và Sub Lay_Du_Lieu sẽ lấy giá trị đó để chạy tiếp. Nhưng vấn đề là khi mình chưa nhấn OK thì Sub Lay_Du_Lieu đã chạy xong rồi. Có cách nào dừng Sub Lay_Du_Lieu đến khi mình nhấn OK trên Userform rồi mới chạy tiếp không ạ?
Nếu em để code Lay_Du_Lieu vào Userform thì đơn giản rồi. Em muốn hỏi xem có cách nào để bắt Sub dừng lại chờ đến khi mình unload userform mới cho chạy tiếp.
Dùng "Kéo" cắt Sub Lay_Du_Lieu thành 2 sub Lay_Du_Lieu1 và Lay_Du_Lieu2
sub Lay_Du_Lieu1 gọi show 1 userform
userform gọi sub Lay_Du_Lieu2
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom