ВБА Гоал Сеек | Како се помоћу циља циља тражи вредност у програму Екцел ВБА?

Тражење циља у програму Екцел ВБА

Гоал Сеек је алат доступан у екцелу ВБА који нам помаже да пронађемо потребан број који треба постићи да бисмо дошли до постављеног циља.

На пример, студент сте и циљали сте просечну оцену од 90% из шест доступних предмета. До сада сте завршили 5 испита и остао вам је само један предмет, очекивани резултати из пет завршених предмета су 89, 88, 91, 87, 89 и 90. Сада желите да знате колико треба да постигнете завршни испит за постизање укупног просечног циља процента од 90%.

То се може постићи коришћењем ГОАЛ СЕЕК у екцел радном листу као и у ВБА кодирању. Да видимо како то функционише са ВБА.

Синтакса ВБА циља

У ВБА Гоал Сеек морамо да одредимо вредност коју мењамо и дођемо до коначног циљаног резултата, зато наведите референцу на ћелију помоћу ВБА РАНГЕ објекта, касније можемо приступити опцији ГОАЛ СЕЕК.

Испод је синтакса циља у ВБА.

  • Домет(): У овоме морамо да наведемо референцу ћелије тамо где треба да постигнемо циљану вредност.
  • Циљ: У овом аргументу морамо унети шта је циљ који покушавамо да постигнемо.
  • Мењање ћелије: У овом аргументу морамо да обезбедимо променом вредности ћелије која нам је потребна да бисмо постигли циљ.

Примери Екцел ВБА циља тражења

Следе примери примера тражења циља у програму Екцел ВБА.

Овде можете преузети овај ВБА Гоал Сеек Екцел предложак - ВБА Гоал Сеек Екцел Предложак

Тражење циља ВБА - Пример # 1

Узмимо пример само просечне оцене испита. Испод је предвиђена оцена од 5 предмета са завршеног испита.

Прво морамо да утврдимо колики је просечан резултат из завршених 5 предмета. Примени АВЕРАГЕ функцију у Б8 ћелији.

У овом примеру наш циљ је 90, промена ћелије ће бити Б7. Дакле, Гоал Сеек ће нам помоћи да пронађемо циљани резултат из коначног предмета како бисмо постигли укупан просек од 90.

Покрените потпоступак у модулу класе ВБА.

Шифра:

 Потциљ_Потражити_Пример1 () Крај Под 

Сада нам је потребан резултат у ћелији Б8, зато наведите ову референцу опсега помоћу објекта РАНГЕ.

Шифра:

 Потциљ_Потрага_Пример1 () Опсег ("Б8") Крај Под 

Сада ставите тачку и унесите опцију „Тражење циља“.

Први аргумент је „Циљ“ за ово морамо ући у крајњи циљ да бисмо стигли у РАНГЕ Б8. У овом примеру покушавамо да постигнемо циљ од 90.

Шифра:

 Подциљ_Сеек_Екампле1 () опсег ("Б8"). Циљ ГоеСеек: = 90 Крај под 

Следећи аргумент је „Промена ћелије“ за ово треба да доставимо у којој ћелији треба нова вредност да бисмо постигли Циљ.

Шифра:

 Суб Гоал_Сеек_Екампле1 () опсег ("Б8"). ГоалСеек циљ: = 90, ЦхангингЦелл: = опсег ("Б7") Крај под 

У овом примеру, наша ћелија која се мења је Суб 6 ћелија, тј. Б7 ћелија.

Ок, пустимо код да видимо шта треба урадити у последњем предмету да бисмо постигли укупан просечан проценат од 90.

Дакле, у завршном предмету 95 мора да се бодује да би се добио укупан просек 90.

Тражење циљева ВБА - Пример # 2

Научили смо како да применимо ГОАЛ СЕЕК да бисмо пронашли број потребан за постизање циља. Сада ћемо видети напредни пример проналажења коначне оцене за више ученика.

Испод су предвиђени резултати 5 предмета након испита.

Будући да проналазимо циљ за више ученика, треба да користимо петље, доле је код за вас.

Шифра:

 Суб Гоал_Сеек_Екампле2 () Дим к ас Лонг Дим РесултЦелл Ас Ранге Дим ЦхангингЦелл Ас Ранге Дим ТаргетСцоре Ас Интегер ТаргетСцоре = 90 Фор к = 2 То 5 Сет РесултЦелл = Целлс (8, к) Сет ЦхангингЦелл = Целлс (7, к) РесултЦелл.ГоалСеек ТаргетСцоре, ЦхангингЦелл Нект к Енд Суб 

Овај код ће проћи кроз све оцене ученика и стићи до коначне оцене испита потребне за постизање укупног просека од 90.

Тако смо сада добили крајњи резултат као,

Ученик А треба да постигне само 83 да би осигурао укупних 90 процената, а ученик Д треба да постигне 93.

Али погледајте студенте Б & Ц-а, они треба да постигну по 104 на завршном испиту, што уопште није могуће.

Овако, користећи анализу ГОАЛ СЕЕК, можемо пронаћи потребан број за постизање циљаног броја током пројекта или процеса.

Ствари које треба запамтити

  • Тражење циља је доступно и са алатом за радне листове и са ВБА алатком.
  • Ћелија резултата увек треба да садржи формулу.
  • Морамо да унесемо вредност циља и променимо референцу ћелије на алат за тражење циља.