Я сделал немного лабораторной и остановился на кнопке расчет. мне надо чтоб при вбивании названия цеха и нажатии кнопки сумма появлялось сообщение с суммой зарплаты по данному цеху за месяц. у меня не считает сумму. подскажите что не так с программой?
Я сделал немного лабораторной и остановился на кнопке расчет. мне надо чтоб при вбивании названия цеха и нажатии кнопки сумма появлялось сообщение с суммой зарплаты по данному цеху за месяц. у меня не считает сумму. подскажите что не так с программой?kera
Private Sub CommandButton1_Click() With ActiveSheet For i = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row If Cells(i, 3) = TextBox1 Then Sum = Sum + Cells(i, 4) Next End With
MsgBox "сумма по цеху """ & TextBox1 & """ - " & CStr(Sum) & " рублей!", , "Сумма" TextBox1 = "" End Sub
[/vba]
kera, [vba]
Код
Private Sub CommandButton1_Click() With ActiveSheet For i = 2 To .Cells(.Rows.Count, 1).End(xlUp).Row If Cells(i, 3) = TextBox1 Then Sum = Sum + Cells(i, 4) Next End With
MsgBox "сумма по цеху """ & TextBox1 & """ - " & CStr(Sum) & " рублей!", , "Сумма" TextBox1 = "" End Sub
спасибо. выручил. а если мне надо еще среднюю зп по цеху найти. код тот же будет только в этой строке " Sum = Sum + Cells(i, 4)" добавиться деление на i?
спасибо. выручил. а если мне надо еще среднюю зп по цеху найти. код тот же будет только в этой строке " Sum = Sum + Cells(i, 4)" добавиться деление на i?kera
Почему на i? Вы попробуйте и поймете, что непонятность какая-то получится. Вам нужно узнать общую сумму по условию и общее количество по условию. А потом поделить одно на другое [vba]
Код
For i... If cells(i,3) = TextBox1 then S=S+cells(i,4) n=n+1 end if Next i if n =0 then sred=0 else sred=S/n end if
[/vba]
Почему на i? Вы попробуйте и поймете, что непонятность какая-то получится. Вам нужно узнать общую сумму по условию и общее количество по условию. А потом поделить одно на другое [vba]
Код
For i... If cells(i,3) = TextBox1 then S=S+cells(i,4) n=n+1 end if Next i if n =0 then sred=0 else sred=S/n end if