我有一个代码可以满足我的需要。问题是我必须手动进行范围选择我想创建一个条件循环。
这是我到目前为止使用的代码
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
如果价格上涨,那么这些选定的单元格应在 e2 中求和并添加到 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)
关于任何建议
如何使用条件使其循环?
如何编写考虑到最后价格的代码?