После первой проблемы я попытался добавить еще один l oop к go через все значения для StockOh в столбце D. После этого он находит i для первого числа в D2, я хочу повторить итерация для значений в D3, D4, ... Я думаю, что проблема где-то с использованием "Выход l oop", но увидим.
Это дополнительный вопрос, дайте мне знать Если я должен открыть новую резьбу.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
' get last row in E column
Dim lastRow As Long
lastRow = Cells(Rows.Count, 5).End(xlUp).Row
' get last row in D column
Dim lastRow_stock As Long
lastRow_stock = Cells(Rows.Count, 4).End(xlUp).Row
Dim i, stock, y As Integer
' define sum
Dim sumInE As Double
sumInE = 0
'Define counter
y = 0
'loop over D coloumn
For stock = 2 + y To lastRow_stock
'Loop over E coloumn
For i = 2 To lastRow
'Get value in coloumn D
Dim d2value As Double
d2value = Cells(stock, 4).Value
sumInE = sumInE + Cells(i, 5).Value
If sumInE > d2value Then
Cells(stock, 6).Value = i
Exit For
End If
MsgBox (y)
y = y + 1
Next
Next stock
End Sub