我有一個代碼可以完成我所需要的操作。問題是我必須做手動範圍選擇我想創建一個條件循環。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