简单的问题,但我根本找不到答案。我发现只有初学者水平的知识才能通过笨拙的 excel Visual Basic 手册进行搜索,这非常令人沮丧。请帮忙。
我有大量股票交易的数据。它们以以下格式返回给我:
https://my.syncplicity.com/share/jjuqll2r00/Screen_Shot_2013-05-20_at_23.02.07
请点击上面的图片链接 - 我是一个没有声誉的初学者直接发布:)
希望您可以看到有一个标记为市场的列,然后是一个不同金融资产的列表,例如黄金。
我需要excel来匹配市场列下具有相同条目的所有行,然后将行着色为相同的颜色。我还希望它创建一个新表,其中包含该资产的数据汇总,然后我将在饼图中相对于其他资产进行绘制。
问题是不同资产的数量可以是无限的,所以我不能直接使用我的代码:即
dim rge as range
rge = activesheet.usedrange.find("Market", lookat:=xlpart)
rwnbr = rge.end(xldown).row
colnbr = rge.column
for i = 1 to rwnbr
if cells(i,colnbr).value = "*Gold*" then cells.(i,colnbr).interior.colorindex = 3
end if
if ..................... = "*Xstrata*" then .......................
end if
next i
以上内容并不好,因为我必须告诉 excel 哪些资产应该匹配。我需要自动化它,以便如果它们是不同的资产,它会对行进行不同的着色(并且可以有任意数量的不同资产,因此必须为每个资产选择不同的颜色)。然后我需要它为该资产创建一个新的交易汇总表,以便显示整体损益,然后将其放入饼图中。
一旦我知道如何对 VBA 进行编码以对选择的相同(但最初未告知)数据进行操作,这应该很容易。
请帮忙!
谢谢你。