Это мой VBA скрипт для MS ExcelПоказать Msg, когда клетка достигла детерминированного значение
Sub Reached_150()
Dim cella As Range
Dim nomi As Range
For Each cella In [p2:p10]
For Each nomi In [a2:a10]
If cella.Value = 150 Then MsgBox "Lo studente " & nomi & " ha terminato le ore."
Next nomi
Next cella
End Sub
в диапазоне p2: p10 рассчитать сумму, когда сумма ячейки достигает 150 выводит сообщение о том, ученик, чье имя находится в колонке А, закончил часы.
У меня есть два вопроса: 1) Как только первая ячейка достигает конца 150 часов, появляется сообщение для всех имен учеников, как я могу его избежать? 2) Как создать скрипт автоматически, а не вручную? В ожидании ответов спасибо всем, кто может мне помочь
Ваш второй цикл выполняет итерацию всех имен учащихся, поэтому, если значение ячейки равно 150, для каждого элемента (т.е. имен) в этом цикле будет вызываться окно сообщения. Предположительно, вы хотите захватить одно имя, если да, то какое? – Ambie
, только имя которого соответствующая ячейка, содержащая итоговые значения 150, примерные ячейки p2, достигло 150, показывает имя , содержащееся в ячейке a2 ... на практике каждый раз, когда ячейка достигает 150, показывает сообщение msg – Marduk