Екцел ВБА апликација.Матцх
Једна од најбољих ствари о ВБА је што има своју функцију, а такође ће нам омогућити приступ свим функцијама радног листа у класи „Функција радног листа“. Сигурно сте већ користили функцију МАТЦХ као функцију радног листа, али она није ВБА функција, па морамо приступити у класи функције радног листа. У овом чланку ћемо вам показати како да користите функцију МАТЦХ у ВБА методом Апплицатион.

Брзи преглед функције МАТЦХ
МАТЦХ је функција претраживања која тражи положај вредности претраживања у поменутом низу претраживања. На пример, погледајте доњу слику података.
У горњим подацима имамо месеце од А2 до А6, а ако желимо да знамо на ком месту се јавља месец „март“, онда можемо да користимо функцију МАТЦХ.
Испод је синтакса функције МАТЦХ.
МАТЦХ (Лоокуп Валуе, Лоокуп Арраи, (Матцх Типе))
- Лоокуп Валуе: За коју вредност тражимо позицију у низу лоокуп.
- Лоокуп Арраи: У којем низу тражимо положај вредности претраживања.
- (Тип подударања): За ово можемо навести три аргумента.
- 1 = Мање од
- 0 = Тачно подударање
- -1 = веће од
Најчешће користимо само „0 тачно подударање“.
Како се користи функција Апплицатион.Матцх у ВБА?
Пример # 1
Погледајте доле наведене податке у екцелу.

Из горњих података треба да пронађемо положај месеца „март“ у опсегу ћелија од А2 до А6. Будући да су нам потребни резултати у Д2 ћелијама, започните код као Ранге („Д2“). Валуе =.

Да бисмо унели вредност у Д2 ћелију, морамо да користимо функцију МАТЦХ радног листа, па да бисмо прво приступили овоме, морамо да приступимо објекту АППЛИЦАТИОН, а затим објекту ВОРКСХЕЕТ ФУНЦТИОН.

Унесите тачку да бисте видели листу функција радног листа.

Изаберите „Подударање“ са листе.

Један од проблема у ВБА током коришћења функција радног листа је што не видимо тачну синтаксу као што је то случај са функцијом радног листа. То је један од разлога што смо синтаксу објаснили само на почетку.
Дакле, први аргумент је вредност претраживања, односно за коју вредност тражимо место. У овом случају, тражимо место за „Мар“ које се налази у ћелији Ц2, зато наведите референцу ћелије.

Следећи аргумент је низ претраживања, односно у ком опсегу тражимо положај вредности претраживања , за ове ћелије напајања од А2 до А6.

Последњи аргумент ће се тачно подударати, па наведите 0.
Шифра:
Суб Матцх_Екампле1 () опсег ("Д2"). Вредност = Апплицатион.ВорксхеетФунцтион.Матцх (опсег ("Ц2"). Вредност, опсег ("А2: А6"), 0) Крај под
Ок, готови смо са формулом.
Пустите код кроз тастер Ф5 и погледајте шта ћемо добити.

Тако смо добили резултат као 3, јер је вредност „Мар“ на месту 3. места у опсегу од А2 до А6.
Ова функција МАТЦХ може пружити положај тражене вредности. Међутим, функција МАТЦХ се углавном користи са функцијом ВЛООКУП за испоруку броја индекса колоне на основу заглавља колоне.
Пример # 2
Сада ћемо видети како се МАТЦХ користи као помоћна функција за функцију ВЛООКУП.
Погледајте податке у наставку.

У горњој табели гледамо продају месеца „фебруар“ за 2018. годину, па морамо да користимо функцију ВЛООКУП. ВЛООКУП је такође функција радног листа, па приступите овоме на начин на који смо приступили функцији МАТЦХ.

Вредност претраживања биће Г2 ћелија, зато наведите адресу ћелије.
Шифра:
Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value, End Sub
Table Array will be from A2 to D6.
Code:
Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value,Range("A2:D6"), End Sub
Now we need to provide from which column of the table array we are looking for the result, so this will be from the 3rd column. Instead of supplying the column number as 3, let’s use the MATCH function.
Code:
Sub Match_Example2() Range("H2").Value = Application.WorksheetFunction.VLookup(Range("G2").Value, Range("A2:D6"), Application.WorksheetFunction.Match(Range("H1").Value, Range("A1:D1"), 0), 0) End Sub
Дакле, функција МАТЦХ пружа број колоне из опсега А1 до Д1 за месец „фебруар“. Покренимо код и погледајте како аутоматски добија бројеве колона.

Ето, имамо резултат из колоне број 2 захваљујући аутоматском уносу броја колоне из функције МАТЦХ.
Ствари које треба запамтити
- Функција МАТЦХ тражи положај вредности претраживања у изабраној табели низа.
- Функција МАТЦХ се углавном користи са функцијом ВЛООКУП за аутоматско достављање броја индекса колоне помоћу наслова колоне.
- Функција МАТЦХ је доступна као функција радног листа у ВБА.