Тражење циља у ВБА

Тражење циља у ВБА је процес којим можемо циљати циљ који желимо постићи. Ово је поступак попут тога који показује колико морамо учинити да бисмо постигли постављени циљ. Претпоставимо да воз дневно има време доласка у 10 сати. Воз креће од понедељка до петка између А и Б. А с обзиром на то да је просечно време доласка тог влака од А до Б тачно 10 сати без икаквог одлагања. Дакле, ако је следеће време доласка тог воза 10:16, 10:01, 9:57, 10:04 за узастопна 4 дана од понедељка до четвртка. А да би се одржало просечно време од 10 сати ујутро, што је и циљ који је постављен за тај воз, потребно је да стигне у 9.45 ујутро, само да одржи просечно време доласка од 10 сати. Ово би могло бити и хладније ако имамо нешто за аутоматизацију. Долази ВБА тражење циља .

Синтакса за тражење циља:

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

Где,

  • Опсег: ћелија циљног распона која садржи тренутну границу.
  • Циљ : Граница или циљ који желимо да постигнемо.
  • Мењање ћелије: ћелија у којој ћемо видети потребну границу коју треба постићи.

Како се користи тражење циља у Екцелу ВБА?

Научићемо како се помоћу циља претраживања циља у Екцелу користи ВБА код.

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

Тражење циља ВБА - пример бр. 1

Просечна тачност коју запослени треба да одржавају његових 95% недељно. Испод имамо податке о тачности запосленог од понедељка до четвртка са просечном тачношћу 92, 25% која се помиње у ћелији Ц8 као што је приказано у наставку.

Сада, према синтакси циља Тражење циља, имамо ћелију домета која има тренутну вредност за убацивање и циљану вредност која је просечна тачност од 90% коју треба да постигне тај запослени.

У овом примеру, где запослени тачно прати рад. За то следите следеће кораке:

1. корак : Отворите модул на картици менија Уметање, као што је приказано у наставку.

Корак 2: Сада напишите Суб поступак ВБА тражења циља као што је приказано у наставку. Можемо одабрати било које име да то дефинишемо.

Шифра:

 Суб Циљ_Сеек () Крај Суб 

Корак 3: Према синтакси одабиремо ћелију Ранге која садржи тренутни просек који треба да се уноси. Овде је ова ћелија Ц8.

Шифра:

 Подручје испод циља_Сеек () („Ц8“). Енд Суб 

Корак 4: Сада одаберите функцију тражења циља и према синтакси одаберите циљну вредност коју требамо постићи. Ево, тај циљ је 90% тачан.

Шифра:

 Подручје циља Гоал_Сеек () („Ц8“). ГоалСеек Циљ: = 90 Крај Суб 

Корак 5: Сада, коначно, одаберите опсег те ћелије, где треба да видимо потребну тачност да бисмо постигли. Овде је та ћелија Ц6 са референцом ћелије на петак.

Шифра:

 Подручје циља Гоал_Сеек () („Ц8“). Циљ ГоалСеек-а: = 90, ЦхангингЦелл: = Распон („Ц6“) Крај Суб 

Корак 6: Сад кад завршимо, саставићемо код и покренути га. Видећемо да ћелија Ц6 има вредност Променљиве ћелије као 81. То значи, ако је тај запосленик успео да постигне тачно 81% тачности у петак, лако ће моћи да постигне тачност од 90%.

Тражење ВБА циља - пример бр. 2

У овом примеру имамо податке о времену преокрета (ТАТ или време довршетка активности) неког запосленог у тиму који сваки дан обавља исти задатак. 5 запослених обавља исту активност од понедељка до петка. Одређено време је за завршетак ове активности 50 минута. И требамо пронаћи колико времена треба сваком запосленом да одржи просјечно вријеме завршетка као 50 мин или мање. За то следите следеће кораке:

Корак 1: У модул напишите подпроцедура за тражење ВБА циља као што је приказано у наставку.

Шифра:

 Суб Циљ_Сеек2 () Крај Суб 

Корак 2: Дефинишите променљиву по којој можемо рачунати одакле треба да започнемо Тражење циља као дугачко.

Шифра:

 Суб Циљ_Сеек2 () Дим А као дуги крај Суб 

Корак 3: Сада поново дефинирајте још 2 варијабле користећи ДИМ са распоном података . Прво ће се користити за праћење тренутног крајњег просека, а друго ће се користити за повезивање референтне ћелије где желимо излаз.

Шифра:

 Суб Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Енд Суб 

Корак 4: Дефинишите другу променљиву као Интегер да бисте поставили циљ који желимо да постигнемо.

Шифра:

 Суб Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Дим Таргет Ас Интегер Енд Суб 

Корак 5: Овде је наш циљ 50 мин, тако да поставите променљиву Таргет са овом вредношћу.

Шифра:

 Суб Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Дим Таргет Ас Интегер Таргет = 50 Енд Суб 

Корак 6: Отворите петљу Фор-Нект као што је приказано у наставку.

Шифра:

 Суб Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Дим Таргет Ас Интегер Таргет = 50 Фор Нект А Енд Суб 

Корак 7: Сада одаберите опсег оних ћелија које имају вредности. Овде су ти редови од 3 до 7 бројева.

Шифра:

 Под Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Дим таргет Ас Интегер Таргет = 50 За А = 3 до 7 Нект А Крај Суб 

Корак 8: Поставите крајњи просек одакле желимо да добијемо. Овде је та ћелија у реду 9.

Шифра:

 Под Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Дим таргет Ас Интегер Таргет = 50 За А = 3 до 7 Поставите ФиналАвг = ћелије (9, А) Нект А Енд Суб 

Корак 9: На сличан начин поставите распон референтних ћелија, где желимо да видимо да ли циљ тражи вредност да би се постигао циљ и да је ред ћелије 7.

Шифра:

 Под Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Дим Таргет Ас Интегер Таргет = 50 За А = 3 до 7 Поставите ФиналАвг = ћелије (9, А) Постави референцу = ћелије (7, А) Следећи А Крај Суб 

Корак 10: Најзад, примените ВБА тражење циља одговарајућом синтаксом као што је приказано у наставку.

Шифра:

 Под Гоал_Сеек2 () Дим А Ас Лонг Дим ФиналАвг Ас Ранге Дим Референце Ас Ранге Дим Таргет Ас Интегер Таргет = 50 За А = 3 до 7 Поставите ФиналАвг = Целлс (9, А) Сет референце = Целлс (7, А) ФиналАвг.ГоалСеек Циљ, референца Следећи крај Суб 

Корак 11: Сада саставите комплетан код притиском на функцијску типку Ф8 и покрените након тога ако не буде пронађена грешка.

Видећемо, у 7. реду уз помоћ тражења циља добићемо време у минутима које сваки запослени мора да постигне у петак како би одржао просек од 50 мин или испод.

Овако функционише ВБА тражење циља.

Предности Екцел ВБА циља

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

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

  • Ово се може користити у Екцел-у и ВБА.
  • Ћелија резултата са просечном или другом функцијом увек мора имати формулу.
  • Циљну вредност можемо увести у Циљ у синтакси претраживања циља или можемо то раније дефинисати и одвојено.
  • Можемо изменити и ажурирати циљну вредност према нашим потребама и захтевима.
  • Овај задатак се не може извршити снимањем макронаредбе доступне на картици за програмере.
  • Када завршите, не заборавите да сачувате екцел датотеку у формату за омогућавање макронаредбе да бисте задржали писани код.

Препоручени чланак

Ово је водич за тражење ВБА циља. Овде смо расправљали о томе како користити Гоал Сеарцх у Екцелу ВБА заједно са практичним примерима и довнлоад-ом Екцел предлошка. Можете и да прођете кроз друге наше предложене чланке -

  1. ВБА колекција (примери)
  2. ВБА ИФ Изјаве | Обрасци Екцел
  3. Како се користи функција Екцел ВБА за сортирање?
  4. ВБА Док је петља (примери са Екцеловим предлошком)
  5. ВБА окружење

Категорија: