Есть ли способ заставить VBA исключать формулы массива с INDEX MATCH при использовании функции .worksheet?
Моя первая формула работает, поскольку я предполагаю, что это не массив?
Этот код работает
Dim VType As string
VType = Application.WorksheetFunction.Index(Sheets(sheetname).Range("$B:$B"), Application.WorksheetFunction.Match("*" & VendorCode & "*", Sheets(sheetname).Range("$A:$A"), 0), 1)
Но затем, когда я добавляю второе совпадение, я получаю ошибку: Несоответствие типов
Dim RetORWaste As String
RetORWaste = Application.WorksheetFunction.Index(Sheets(wsMaster.Name).Range("$F:$F"), Application.WorksheetFunction.Match(("*" & VendorCode & "*") & ("*" & VRegion & "*"), (Sheets(wsMaster.Name).Range("$B:$B")) & (Sheets(wsMaster.Name).Range("$C:$C")), 0), 1)
И имя листа, и wsMaster.name являются строками. WsMaster.Name также получает правильное имя листа. Значит, это должен быть массив?