我有一个代码可以完成我所需要的操作。问题是我必须做手动范围选择我想创建一个条件循环。VBA基于列A中的值创建列B的循环
这里是我的代码,我用到目前为止
Sub Worksheet_functions()
Dim Sumtotal As Long
Sumtotal = WorksheetFunction.Sum(Selection)
Range("e2").Value = Sumtotal
Range("h2").Value = Range("e2") + Range("h2")
End Sub
这是我的数据是什么样子
Price Volume E H
10 100
10 50
10 80
9 100
9 50
8 100
8 100
10 50
10 250
此刻我手动我选择从上而下基于体积列价格栏中的值。
的条件是
如果价格是一样继续选择他们,直到他们不是
如果价格下跌则这些选定的单元格应该在E4进行相加,并加入到H4
如果价格上涨,那么这些选定的单元格应在E来概括,并添加到H4
在我的例子,这将是这样的:
(H2: 100+50+80 +50+250 = 530)
(H4: 100+50 +100+100 = 350)
Price Volume
(10 100
100+50+80 < (10 50
(10 80
Above volume to H2
(9 100
100+50 < (9 50
Above volume to H4 (because 10>9)
(8 100
100+100 < (8 100
Above volume to H4 (because 9>8)
(10 50
50+250 < (10 250
Above volume to H2 (because 8<10)
任何建议上
如何使用条件,使之循环?
如何写,在考虑采取的最后价格代码?
你描述它的方式,它将在H4中被“总结”。或者我错过了什么。你对预期结果的描述也很模糊。请详细说明。 – L42
是的,价格下跌的总和在H4,而价格上涨的总和在H2。 我会编辑预期的结果来尝试使之更清晰 – user2989803
啊所以它必须是'H4:100 + 50 + 80,100 + 50,100 + 100'然后'H2:50 + 250'吧? – L42