Я пытаюсь прочитать ячейки из каждой строки в excel и проверить, содержит ли моя ячейка значение из моего массива.Excell vba array loop внутри другого цикла
Dim products As Variant
products = Array("MS-CHOPMAT-6", "MS-BOARDS-3", "MS-CHOP-LR")
Dim element As Variant
For x = 2 To LastRow
order_quantity = Range("$E$" & x).Value
item_price = Range("$F$" & x).Value
For Each element In products
If InStr(Range("$D$" & x), element) > 0 Then
Range("$H$" & x) = order_quantity * 3
Else: Range("$H$" & x) = "ERROR - " & order_quantity & element
End If
Next element
Next
К сожалению, «элемент» в цикле всегда является последним элементом массива (продуктов). В этом случае «MS-CHOP-LR».
hi Shai. Как найти индекс продукта в этом коде? – awariat
@awariat вы спрашиваете, как получить индекс массива 'products'? используя функцию 'Match'? –
Нет, как найти индекс продуктов в этом коде, который вы мне дали. Какая позиция была проверена, если? – awariat