我尝试从excel中的每一行读取单元格,并检查我的单元格是否包含数组中的值。excell vba数组循环在另一个循环内
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”。
嗨Shai。如何在此代码中查找产品的索引? – awariat
@awariat你问的是如何得到'产品'数组的索引?使用“匹配”功能? –
没有如何找到你给我的这段代码中的产品索引。哪个位置被检查过? – awariat