В приложенном файле в первом модуле есть два макроса "run"и "ben", идентичные, только должны быть с разными весовыми показателями, а подсчет строк должен осуществляться путем выбора в столбце AS "Группа сервиса" "Группа продаж". Данную функцию никак не могу сделать, прошу помощи у форумчан.
Если вам надо запускать макрос по изменению в ячейке столбца AS то вот такой код в модуль листа поместите.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("AS:AS")) Is Nothing Then
If Target.Value = "Группа продаж" Then
Call ben
ElseIf Target.Value = "Группа сервиса" Then
Call run
End If
End If
End Sub
Leanna, спасибо за подсказку, так пробовал, только столкнулся с тем, что при выборе разных групп, результаты меняются во всем столбце. как на картинке Так же вычисления нужно производить кнопкой "Выполнить".
Андрей написал: при выборе разных групп, результаты меняются во всем столбце.
варианта два 1) сделать макрос на пересчет только активной строки (здесь группа сервиса2.rar(93.29 КБ)) 2) вести какую-н public переменную и если она true то в основном макросе в качестве i назначить активную строку, в конце сделать exit do и в worksheet_change сбросить эту переменную на false