用于从matrix中sorting和计算数据的VBA-excel代码

我之前从这里得到了很多帮助,但是因为这次我找不到任何帮助,所以我创build了这个账户来问一个问题。 我不是VBA的超级好,但我正在学习,我觉得这很有趣!

我可以以matrix/表格格式下载我所有的银行数据。 主要有三种types的交易(见下图):

  1. 买入/卖出股票的价格
  2. 分红
  3. withdrawls /存款

http://imgur.com/a/AumnF (< – 我需要10个声望发布这个图片,所以我只能在这里链接它。)

我将这个数据(可以是任何长度和大小)粘贴到Excel中的“数据”选项卡中,然后我想创build一个macrosbutton,它将执行以下操作:

在“投资组合”的第一个标签上,macros观应该只对股票的买入和卖出进行sorting和计算,并将其呈现为4个列表:

  • 公司
  • 股份数量
  • 平均价格
  • 总价值

因此,如果我已经两次买入了X公司的股票,并且一次卖出股票,我想让macros观公司计算这些交易的平均价格,总结我拥有的总量和这些股票的总价值。 macros应该为所有公司做这件事,并按字母顺序sorting。

结果应该看起来像这样(但有其他的价值)

http://imgur.com/a/QwImR (< – 我需要10个声望发布这个图片,所以我只能链接在这里。)

我试图自己创build这个,但是我不善于处理matrix并循环遍历它们。 另外我需要弄清楚matrix有多大 – 这是最后一行和一列。

将不胜感激任何forms的帮助。