VBA - Utilizzo della ricerca obiettivo in VBA

Questo tutorial ti mostrerà come usare Goal Seek in VBA

Goal Seek è uno degli strumenti di analisi What-if disponibili in Excel che consente di applicare valori diversi alle formule e confrontare i risultati.

Sintassi di ricerca obiettivo

La funzione GoalSeek ha 2 argomenti: l'obiettivo (la cella che si desidera modificare) e ChangingCell (la cella che deve essere modificata). La funzione restituisce True o False - True se l'obiettivo viene trovato e False se l'obiettivo non viene trovato.

Utilizzo della ricerca obiettivo in VBA

Considera il seguente foglio di lavoro di seguito.

Per modificare il rimborso richiesto ogni mese modificando il termine in mesi, possiamo scrivere la seguente procedura.

1234 Sub Aumento Termine()'fai B6 100 cambiando B5'Intervallo("B6"). GoalSeek Goal:=100, ChangeCell:=Range("B5")Fine sottotitolo

Nota che ci deve essere una formula nella cella B6 e un valore nella cella B5.

Utilizzo della ricerca obiettivo con un'istruzione If

Puoi anche usare GoalSeek con un'istruzione If per dirigere il flusso del tuo codice.

12345678 Sub Aumento Termine()'crea B6 100 cambiando B5 - e restituisci un messaggio all'utenteIf Range("B6").GoalSeek(Goal:=100, ChangingCell:=Range("B5")) = True ThenMsgBox "Nuovo termine trovato con successo"AltroMsgBox ("Nuovo termine non trovato")Finisci seFine sottotitolo

wave wave wave wave wave