![](/img/trans.png)
[英]Excel VBA - Checking if value of each cell in one range is in another range
[英]Set an offset value for each cell in a range VBA Excel
我正在尝试将值与范围内的每个单元格进行比较。 一旦存在匹配项,我想将另一个变量设置为偏移3列的旧值。
For Each i In Worksheets("SFDC Input").Range("D2:D20").Cells
If ProductFamily = i Then
i.Offset(0, -3).Value = ID
End If
Next
ProductFamily是我正在与i进行比较的值。 我希望ID成为值的持有者。
您的分配( =
)似乎是向后的。 您正在将i.Offset(0, -3).Value
设置为ID
而不是将ID
设置为该值。
请尝试以下操作:
ID = i.Offset(0, -3).Value
从MSDN :
=运算符将其右侧的值分配给其左侧的变量或属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.