VBA с индексом + совпадение с 2 критериями выпуска - PullRequest
0 голосов
/ 18 февраля 2019

При первой публикации здесь я использую формулу соответствия индекса для своего отчета, просто любопытно, когда я увеличиваю критерий, результат не показывает нужное мне свойство, и он становится пустым, когда ячейка тоже пуста.

это код для одного критерия, без проблем:

Cells(Target.Row, 4) = Application.WorksheetFunction.Index(WB.Worksheets(strWorksheets).Range("$AA:$AA"), Application.WorksheetFunction.Match(Target.Value, WB.Worksheets(strWorksheets).Range("$AB:$AB"), 0)) [/CODE]

, когда Target.Value получит дубликат, результат всегда будет показывать 1-й результат, поэтому я пытаюсь увеличить 2-й критерий нижемой код

Cells(Target.Row, 4) = Application.WorksheetFunction.Index(WB.Worksheets(strWorksheets).Range("$B:$AB"), Application.WorksheetFunction.Match(Target.Value, WB.Worksheets(strWorksheets).Range("$Y:$Y"), 0) + Application.WorksheetFunction.Match(NowSO, WB.Worksheets(strWorksheets).Range("$B:$B"), 0), 26)[/CODE]

если я использую + между 2 функцией соответствия, результат всегда будет показывать последнюю строку с непустой ячейкой, или использовать - тогда результат всегда будет 1-й строкой, как мне улучшитьмой код, как я знаю, для создания массива в VBA используется другой метод, но я не знаю, как его изменить, заранее спасибо.

...