Tento tutoriál vám ukáže, ako používať vyhľadávanie cieľov vo VBA
Hľadanie cieľa je jedným z analytických nástrojov Čo -ak je k dispozícii v programe Excel, ktoré vám umožňujú použiť na vzorce rôzne hodnoty a porovnať výsledky.
Syntax hľadania cieľa
Funkcia GoalSeek má 2 argumenty - cieľ (bunka, ktorú chcete zmeniť) a ChangingCell (bunka, ktorú je potrebné zmeniť). Funkcia vráti hodnotu True alebo False - True, ak je cieľ nájdený, a False, ak cieľ nie je nájdený.
Použitie hľadania cieľov vo VBA
Zvážte nasledujúci pracovný list nižšie.
Ak chcete zmeniť požadovanú splátku každý mesiac zmenou termínu v mesiacoch, môžeme napísať nasledujúci postup.
1234 | Čiastkové obdobie zvýšenia ()„Vyrobte B6 100 zmenou B5Rozsah („B6“). Cieľ cieľa cieľa: = 100, meniaca sa bunka: = rozsah („B5“)Koniec pod |
V bunke B6 musí byť vzorec a v bunke B5 musí byť hodnota.
Použitie Hľadania cieľa s vyhlásením If
Tok smerovania kódu môžete použiť aj pomocou príkazu GoalSeek s príkazom If.
12345678 | Čiastkové obdobie zvýšenia ()„Vyrobte B6 100 zmenou B5 - a vráťte používateľovi správuAk je rozsah („B6“). GoalSeek (cieľ: = 100, ChangingCell: = rozsah („B5“)) = pravda, potomMsgBox „Nový výraz bol úspešne nájdený“InakMsgBox („Nový výraz nebol nájdený“)Koniec AkKoniec pod |