我正在处理跟踪广告资源的电子表格。基本上每周用户进入,设置他那个星期使用的库存,将其与当前库存进行比较,并告诉他何时订购更多。
我遇到的问题是,一旦选择了本周的库存,如何在退出电子表格时永久更新库存?
具体而言,用户从下拉菜单中选择客户名称,然后使用VLOOKUP显示客户需要的项目。从那里开始计算所有客户需要的东西并将其贴在手头的每件商品的旁边(从“库存”表中反映出来)......我很喜欢这一步。我似乎无法在完成时更新库存更新,以便当下一个用户打开文件时(多个副本无法一次打开,已经设置了),sotck是最新的。
有意义吗?
答案 0 :(得分:0)
您可能需要使用VBA。
真的不能给你任何例子,因为我看不到你的工作簿的布局,这取决于你想如何更新列表。
您可以更新库存计数,相当简单但不安全,除非您相信所有用户每次都能正确使用。
如果您想要更安全一点,您可以使用某种“交易”表格,其中存储每个输入作业的库存计数变化。允许您修复或删除任何错误的条目。这不会更新主库存清单,因此您需要定期合并交易表。
<强>更新强>
我已经快速使用VBA制作了一些东西。再说一遍,因为我不知道你的书是如何布局的等等我刚刚玩过。它可能有用,可能没有。
工作簿有3张:库存,调整,日志。
<强>库存强>
产品清单,库存数量和重新订购门槛
<强>调整强>
用于“调整”库存...用户输入产品名称和要求。 工作表显示SOH,调整后的SOH并建议产品需要重新订购的天气。 (取决于在库存表上设置的调整后的SOH和阈值)
如果填充了调整表,当用户保存工作簿时,系统会要求他们更新列表(清除调整表),不更新列表(保存调整列表供以后使用而不更新库存)或取消。
如果保存了调整,则每个调整的信息都会与时间戳一起复制到日志表中,以便跟踪更改。如果找到未库存(或错误输入)的产品,则会跳过该产品,并在最后告知用户。
答案 1 :(得分:0)
确定您可以使用宏的VBA免费(某种)解决方案。您有1列当前库存,在它旁边,您有退出工作簿之前从中扣除的金额。您需要添加另一列,即扣除后的金额。如果你使用VLOOKUP,我猜你会知道如何设置它。
下一步是录制宏。我不确定您使用的是哪个版本的Excel,但是对于Excel 2003,您将转到工具 - &gt;宏 - &gt;记录新的宏。这将导致宏对话框,选择一个名称,例如更新。最好选择一个快捷键,例如ü。单击“确定”开始录制宏。
在扣除后使用金额突出显示列并使用编辑 - &gt;复制。使用当前库存突出显示该列,并使用edit-&gt; paste special并选择值并单击“确定”。最后点击宏录制器上的停止按钮。
如果您输错了,只需点击停止,然后转到工具 - &gt;宏 - &gt;宏选择您录制的宏,然后单击“删除”,然后单击“是”。然后重新开始。
为了运行宏,用户必须转到工具 - &gt;宏 - &gt;宏和单击运行或按Ctrl +快捷键,例如CTRL + U
警告一词,宏通常不可撤消,因此如果用户犯了错误,例如运行两次,他们应该退出而不保存并重新开始。