2013-10-02 33 views
1

我正在制作一个电子表格,用于将产品从一个位置转移到另一个位置。每天我都会有一个需要发送到另一个位置的新产品列表,而且我已经有一个“预填充”表单,其中列出了可以将这些产品发送到哪里的合适位置。VBA根据匹配值将数字从一张纸传输到另一张纸其他col

我已经制定了公式的使用方法,它定义了这些产品可以发送到的位置(通过索引和匹配公式),但是一旦完成,我想更新“预填充”我将发送这些地点的数量,以便可以相应扣除限额。

本质上,我想从(“任务”)列G中的数据复制到列中的I(“interstore transfer”),其中两个“REF”列中的任何一个表匹配。然后,“新限制”列将自动填入基于输入到列I中的数字的新限制。一旦其完成在工作表中的列表(“任务”)之后结束。

我在这方面做了一个粗略的尝试,但是我遇到了定义合适的变量以及它应该如何更新的问题。

任何想法,以改善我的方法,将不胜感激。

回答

0

带变量的VBA解决方案可能不是您的最佳方法。 VBA代码中声明的变量通常基于它们的scope具有有限的生命周期,所以当代码结束时,变量中的值将会丢失。

另一种选择可能是将另一个单元格作为计数器。 “新限制”栏旁边的一个好地方可能会是这样吗?

即使VBA代码未运行,单元格值也会保留。当然,单元格值也会在工作簿保存时保存,因此当您在一天开始时获得新产品列表时,您可以比较或编辑前一天的工作。我想建议您熟悉how to reference cells and ranges。并且,有关于how to reference well in Excel VBA上堆栈溢出的一些有用信息。

相关问题