我需要创建一个公式,如果列中有一个值,则该相同值的整行将被复制到另一个表中

时间:2013-08-13 22:37:49

标签: excel vba formula

我一直在不同的论坛和帮助页面上寻找帮助我,但我完全是脚本和宏和vba等世界的新手......基本上我有一张包含我们公司所有产品的表,列包括;产品名称,成本,零售价格,数量和小计。我希望能够创建复制数量列大于0的整行的能力。基本上,我们将输入客户想要的数量,包括数量,在另一张纸上,它将是他所订购的精确版本的浓缩版本而不是他们没有订购的物品。这样我们就可以打印出这张纸并将其交给我们的生产/订购部门,而不是让它们滚动浏览excel并查看他们想要和不想要的所有产品。

这太复杂了吗?任何帮助将不胜感激。

谢天谢地,

桑德拉

2 个答案:

答案 0 :(得分:0)

我在这里回答了一个几乎相同的问题:http://www.excelforum.com/excel-formulas-and-functions/930240-how-do-you-pull-certain-info-from-one-worksheet-to-another-only-containing-certain-values.html

希望您能够根据自己的需求调整解决方案。

答案 1 :(得分:0)

您的问题不需要vba代码。您可以添加1个列,例如“客户订单”。然后你填充它并过滤不是空单元格。 Formula vlookup也可以做到这一点。

但是如果你想使用代码,我会做类似的事情:

  1. 在另一张表中,您应该在第一行创建标题,如产品,价格,数量等。
  2. 产品标题下方的行将是产品列表(使用数据验证)
  3. 此行中的其他单元格应具有vlookup公式,以查找有关所选产品的信息。
  4. 还有一个按钮,其功能是复制行中的内容并将其粘贴到您想要的位置(在此列表下方,在另一个工作表中等),以下是此类宏的示例:

    Range("A2:C2").Select
    Selection.copy
    
    Rows("4:4").Select
    Selection.Insert Shift:=xlDown
    
    Range("A4").Select
    Selection.PasteSpecial Paste:=xlPasteValues