【发布时间】:2012-10-10 00:55:48
【问题描述】:
晚上好!一直在搜索,恐怕我刚刚得到了一些完全倒退的东西(我对 Excel/VBA 不太了解,而且 99% 的人确信我正在以最困难的方式做所有事情)。 我要做的是从另一张纸上找到一个值,然后更改它。
For i = SORowStart To SORowEnd
'Grabbing this information PID and QTY from my main sheet.
ProductID = Range("B" & i).Value
ProductQty = Range("A" & i).Value
'I then need to match up PID on another sheet, and modify its Qty
If (Len(ProductID) > 0) Then
'Finding old quantity, successfully..but how do I change it??
OldQty = Application.WorksheetFunction.VLookup(ProductID, Worksheets("Inventory").Range("List_InventoryTable"), 4, False)
'MsgBox (ProductID & " - SELLING:" & ProductQty & "/" & OldQty)
'SO HERES MY PROBLEM LINE! ****************************
'I've tried with and without the "Set" keyword too.
'Set Application.WorksheetFunction.VLookup(ProductID, Worksheets("Inventory").Range("List_InventoryTable"), 4, False).Value = (OldQty - ProductQty)
End If
下一个
如果有人能指出我正确的方向或告诉我要搜索哪些关键字,任何事情都会非常有帮助...我已经为此困扰了好几个小时 -_- 我试图找到 OldQty 单元的地址,但没有成功。似乎可以在 Excel 单元格公式中执行(使用 =ADDRESS 和 =MATCH (?)),但我不知道在 VBA 中执行此操作。感谢阅读:)
【问题讨论】: