Страницы: 1
RSS
не понимаю как работает цикл, Do while ...Loop
 
Private Sub CommandButton1_Click()
''MsgBox "ok"
Dim j1, j1k, sum1, max1, kol1
Dim ws1 As Worksheet
Set ws1 = Excel.Worksheets("лист1")
sum1 = 0
max1 = 0
kol1 = 0
j1 = 1
j1k = 100
Do While j1 < j1k
j1 = j1 + 1
If LCase(ws1.Cells(j1, 1)) = LCase(Me.TextBox2) Then
sum1 = sum1 + ws1.Cells(j1, 3)
kol1 = kol1 + 1
If ws1.Cells(j1, 3) > max1 Then
max1 = ws1.Cells(j1, 3)
End If
End If
Loop
Me.TextBox3 = sum1
If kol1 = 0 Then
MsgBox Me.TextBox2 & "  не найден"
Else
Me.TextBox5 = sum1 / kol1
End If
Me.TextBox4 = max1

End Sub
 
оформляйте код тегом, ищите кнопку <...>
 
перед входом в цикл вы проверяете условие  j1 < j1k если ИСТИНА то идете дальше по циклу, если ЛОЖЬ то пропускаете цикл. Как то так.
 
Цитата
V написал: j1 < j1k
Что это означает?
 
Цитата
V написал:
оформляйте код тегом, ищите кнопку  
 
Цитата
Homa_8999 написал: Что это означает?
:) обычное сравнение.
Код
j1 = 1
j1k = 100

соответственно 1<100    будет ИСТИНА
на следующем шаге j1 = j1 + 1=1+1=2
2<100 ИСТИНА и так далее пока не дойдет до 100<100 ЛОЖЬ.
 
Цитата
V написал:
р
как называется цикл Do while?
(детерминант цикла) - Так?
 
1. Вы знаете, что такое цитата и дя чего она?
Цитата
V написал: р
суперинформативно и полезно...
2. Вас просили исправить код в первом сообщении. Исправьте и последнее.

Помощь скрыта
Страницы: 1
Наверх