Excel中的VBA基于2个条件汇总值 - 2个工作表

时间:2015-04-30 06:18:33

标签: excel vba excel-vba

我有一个包含2个工作表的工作簿。

工作表1包含以下列:

HScode | Description | CountryOfOrigin | Quantity |NetWeight |GrossWeight | StatsQty | Amount

工作表2包含相同的列。

条件:在工作表1中,当HSCodeCountryOfOrigin相等时,NetWeightGrossWeight,{{1}的总和对于特定QuantityStatsQty的{​​},AmountHSCode应归纳并转移到工作表2。

1 个答案:

答案 0 :(得分:0)

这不是一个您可以发布规范并期望获得符合您要求的宏的站点。当问题由于他/她自己的原因而对问题感兴趣时可能会发生,但这种情况很少见。对于您的要求尤其如此,这是非常基本的。

在互联网上搜索“Excel VBA教程”。有很多可供选择,我希望大多数会在前几页内涵盖您需要的一切。如果这是许多宏中的第一个,那么你可能像我一样喜欢一本书。我参观了一个好的图书馆;回顾了他们的Excel VBA入门;借用我最喜欢的人;在家尝试了他们然后买了我喜欢的那个。十二年后,我偶尔会看那本书。

接下来,您需要设计宏,以便决定在哪个序列中需要哪些VBA语句。考虑如何手动处理:

Erase current contents of worksheet 2.
Copy header row from worksheet 1 to worksheet 2.
Set NextFreeRowForWorksheet2 = 2.
Examine each data row of worksheet 1:
    If value of HScode cell = value of CountryOfOrigin cell then
        Copy required information from current row of Worksheet 1 to 
          row NextFreeRowForWorksheet2 of Worksheet 2
        Add 1 to NextFreeRowForWorksheet2

与该规范相匹配的VBA语句都非常简单,正如我所说,将接近任何教程的开头。

去吧;它不会像你想象的那么困难。你可以发布尽可能多的小问题,所以回来的代码不能按预期工作。我发现能够将VBA宏编码为真正的资产,我希望你也能。现在做一点努力就会一遍又一遍地回报。