0

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

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

非常感谢你,

桑德拉

4

2 回答 2

0

您的问题不需要 vba 代码。您可以再添加 1 列,比如说“客户订单”。然后你填满它并过滤不是空的单元格。公式 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
    
于 2013-08-14T06:52:57.033 回答
0

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

希望您可以根据需要调整解决方案。

于 2013-08-13T22:49:47.303 回答