晚上好!一直在搜索,恐怕我刚刚得到了一些完全倒退的东西(我对 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 中执行此操作。谢谢阅读 :)