VBA - Použitie hľadania cieľov vo VBA

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

wave wave wave wave wave