Mục lục
Hướng dẫn này sẽ chỉ cho bạn cách sử dụng Goal Seek trong VBA
Goal Seek là một trong những công cụ phân tích What -if có sẵn trong Excel cho phép bạn áp dụng các giá trị khác nhau cho các công thức và so sánh kết quả.
Cú pháp Tìm kiếm Mục tiêu
Hàm GoalSeek có 2 đối số - mục tiêu (ô bạn muốn thay đổi) và ChangeCell (ô cần được sửa đổi). Hàm trả về True hoặc False - Đúng nếu Mục tiêu được tìm thấy và Sai nếu không tìm thấy Mục tiêu.
Sử dụng Tìm kiếm Mục tiêu trong VBA
Hãy xem xét bảng tính dưới đây.
Để thay đổi yêu cầu trả nợ hàng tháng bằng cách thay đổi kỳ hạn theo tháng, chúng ta có thể viết quy trình sau.
1234 | Sub BoostTerm ()'tạo B6 100 bằng cách thay đổi B5Phạm vi ("B6"). Mục tiêu GoalSeek: = 100, ChangeCell: = Range ("B5")Kết thúc Sub |
Lưu ý rằng phải có một công thức trong ô B6 và một giá trị trong ô B5.
Sử dụng Tìm kiếm Mục tiêu với Tuyên bố Nếu
Bạn cũng có thể sử dụng GoalSeek với câu lệnh If để định hướng luồng mã của mình.
12345678 | Sub BoostTerm ()'tạo B6 100 bằng cách thay đổi B5 - và trả lại thông báo cho người dùngIf Range ("B6"). GoalSeek (Goal: = 100, ChangeCell: = Range ("B5")) = Đúng thìMsgBox "Đã tìm thấy thuật ngữ mới thành công"KhácMsgBox ("Không tìm thấy thuật ngữ mới")Kết thúc nếuKết thúc Sub |