-1

我正在制作一个跟踪库存的电子表格。基本上,用户每周都会进入,设置当周使用的库存,将其与当前库存进行比较,并告诉他何时订购更多。

我遇到的问题是,一旦选择了一周的库存,当他退出电子表格时,我如何才能让它永久更新库存?

具体来说,然后用户从下拉菜单中选择客户名称,然后使用 VLOOKUP 来显示客户需要的项目。从那里它 COUNTIFs 所有客户需要什么并将其发布在手头每个项目的 # 旁边(参考“库存”表)......我很喜欢这一步。我似乎无法在完成后立即更新库存数量,这样当下一个用户打开文件时(不能一次打开多个副本,已经设置好了),sotck 是最新的。

说得通?

4

2 回答 2

0

您可能需要使用 VBA。

真的不能给你任何例子,因为我看不到你的工作簿的布局,这取决于你想如何更新列表。

您可以更新库存数量,这很简单,但不是很安全,除非您相信所有用户每次都能正确处理。

如果您想要更安全一点,您可以有一种“交易”表,用于存储每个输入工作的库存变化。允许您修复或删除任何错误条目。这不会更新主要库存清单,因此您需要定期合并您的交易表。

更新

我已经快速开始使用 VBA 制作东西。再说一次,因为我不知道你的书是如何布局的,所以我刚刚玩过。它可能有帮助,也可能没有。

示例工作簿

该工作簿有 3 张纸:库存、调整、日志。

库存

产品清单、现有数量和重新订购阈值

调整

用于“调整”库存...用户输入产品名称和要求。工作表显示 SOH、调整后的 SOH 并建议产品需要重新订购的天气。(取决于股票表上设置的调整后的 SOH 和阈值)

如果已填充调整表,则当用户保存工作簿时,系统会要求他们更新列表(这会清除调整表)、不更新列表(保存调整列表供以后使用而不更新库存)或取消。

如果保存了调整,则每个调整的信息都会与时间戳一起复制到日志表中,以便您跟踪更改。如果发现了一个没有库存(或输入错误)的产品,它会被跳过并在最后告诉用户。

于 2013-08-15T18:59:53.910 回答
0

对于 VBA 免费(某种)解决方案,您可以使用宏。您在 1 列中有当前库存,在它旁边您有退出工作簿之前要从中扣除的金额。您将需要添加另一列,即扣除后的金额。如果您使用 VLOOKUP,我猜您会知道如何设置它。

下一步是录制宏。我不确定您使用的是哪个版本的 Excel,但对于 Excel 2003,您将转到工具 -> 宏 -> 记录新宏。这将导致宏对话框,选择一个名称,例如更新。最好选择一个快捷键,例如单击 OK 开始录制宏。

突出显示扣除后金额的列并使用编辑->复制。突出显示当前库存的列并使用编辑->特殊粘贴并选择值,然后单击确定。最后单击宏记录器上的停止按钮。

如果您犯了错误,只需单击停止,然后转到工具 -> 宏 -> 宏选择您录制的宏,然后单击删除,然后是。然后重新开始。

为了运行宏,用户必须转到工具 -> 宏 -> 宏并单击运行或按 Ctrl + 快捷键,例如 Ctrl+u。

警告一句,宏通常是不可撤销的,所以如果用户犯了错误,例如运行两次,他们应该退出而不保存并重新开始。

于 2013-08-16T02:18:16.440 回答