VBA - Použití hledání cíle ve VBA

Tento tutoriál vám ukáže, jak používat vyhledávání cílů ve VBA

Hledání cílů je jedním z analytických nástrojů What -if, které jsou k dispozici v Excelu a umožňují vám aplikovat na vzorce různé hodnoty a porovnávat výsledky.

Syntaxe hledání cíle

Funkce GoalSeek má 2 argumenty - cíl (buňka, kterou chcete změnit) a ChangingCell (buňka, kterou je třeba změnit). Funkce vrací hodnotu True nebo False - True, pokud je cíl nalezen, a False, pokud není cíl nalezen.

Použití hledání cíle ve VBA

Zvažte následující list níže.

Chcete -li změnit požadovanou splátku každý měsíc změnou termínu v měsících, můžeme napsat následující postup.

1234 Dílčí termín zvýšení ()„Vydělejte B6 100 změnou B5Rozsah ("B6"). Cíl GoalSeek: = 100, ChangingCell: = Range ("B5")End Sub

V buňce B6 musí být vzorec a v buňce B5 hodnota.

Použití funkce Hledání cíle s příkazem If

Tok cíle můžete také směrovat pomocí příkazu GoalSeek s příkazem If.

12345678 Dílčí termín zvýšení ()„Vytvořte B6 100 změnou B5 - a vraťte uživateli zprávuPokud je rozsah („B6“). GoalSeek (cíl: = 100, ChangingCell: = rozsah („B5“)) = True ThenMsgBox „Nový termín byl úspěšně nalezen“JinýMsgBox („Nový termín nebyl nalezen“)Konec IfEnd Sub

wave wave wave wave wave