根据所选数量将数据从工作表中的行复制到另一个工作表

时间:2014-07-15 19:39:36

标签: excel excel-vba excel-vba-mac vba

我是一名平面设计师,虽然我知道基本的Excel,但这对我来说是进入外国领域的。

因此,我的任务是将我们公司的产品价格表(将+800+产品全部分为类别/标签)整合到一个版本中,用户可以选择每个项目的数量并查看页面上的运行列表。他们的总数。没问题,我想通了。

每个项目都有一个部件编号,描述,价格和数量的列...数量默认为零。我需要这样做,以便如果用户想要一个项目,他们可以将数量更改为他们想要的任何数量,并按下添加/更新采购订单按钮,并将该项目行的这些值添加到单独的工作表中。此外,如果他们要将值更改为零并再次按下该按钮,它将删除该项目。

所以现在书中的每个工作表都是这样的:

enter image description here

理想情况下,只要有一个宏/按钮就可以了,一旦用户输入他们想要的任何数量的项目,它就会将行(但作为列顺序GBCFH)复制到该书中的一个工作表中“采购订单”。如果用户将项目的数量更改为0,并重新单击该按钮,则会从另一个工作表中删除该行。这将需要通过30多个其他选项卡,并在用户继续将产品添加到其采购订单时附加已输入值下方的行(从采购订单工作表上的B22开始)

我担心将来添加/删除产品/其他需要更新此产品的员工,如果我需要在标签中添加5个以上的产品,则无需对宏进行疯狂更改。

我会接受任何人可以解决这个问题的任何帮助,见解,指导或指导。我非常感谢!

1 个答案:

答案 0 :(得分:0)

好的我不知道我是否理解你的问题,但这就是我的想法:你可以在工作表上创建2个按钮,一个带有大的" + "在它上面,另一个用" - "并将它们链接到2个不同的子程序。

这些物品可以放在产品列的末端或开头。右键单击按钮,转到属性并确保它们依赖于单元格位置和大小。
" +"可以检查您的"采购订单"目前是打开的(如果它不是,可以创建一个新的),并在新工作表的同一行添加所有内容(您可以使用Application.Caller来解决按钮和{{1 }} / .Top来解决其行/列。)
当然,您想要搜索产品的名称是否已经在"采购订单中&# 34;,在这种情况下增加数量,否则复制所有行。与" - "相同如果数量为0,则删除产品行的按钮。有趣的部分:您可以创建2个按钮和宏,然后复制每行的按钮,因为它们每个都在右侧/左侧的行中找到行!

编辑:

.Left

这未经过测试,可能无效。但是你明白了:)对于"删除" Sub,它会非常相似。