Запуск макроса по Private Sub Worksheet_Calculate() по серой линии : При изменении суммы в отдельной ячейке "Е8" проверяется вход количество "Р2" (имеет 3 значения: ,больше 0; =0; меньше 0) : 1. если значение"Р2" =0 , то проверяется значение "J6" если значение "J6" = 0 то поступает команда макросу№1 2. если значение"Р2" =0, то проверяется значение "J6" если значение "J6" = 1 то поступает команда макросу№2 3. если значение"Р2" = больше 0, то проверяется значение "J6" если значение "J6" = 0 то не выполняет никаких действие 4. если значение"Р2" = меньше 0, то проверяется значение "J6" если значение "J6" = 1 то не выполняет никаких действие 5. если значение"Р2" = больше 0, то проверяется значение "J6" если значение "J6" = 1 то поступает команда макросу№3 6. если значение"Р2" = менше 0, то проверяется значение "J6" если значение "J6" = 0 то поступает команда макросу№4
А можно файл хотя бы с заголовками макросов 1,2,3,4 увидеть? Где они расположены-то будут? Или просто передавать управление именно по этим именам? Просто непонятно ваше выражение "поступает команда макросу № ...". Нужно передать значение одной/нескольких ячеек макросу, имя которого указано в другой ячейке? Или что? Кстати, в вашем ТЗ разговор начинается с "ячейки E8" - как именно "восемь" соотносится с "серой линией" строки 6, и дальнейшими рассуждениями о сверке именно по строке 6?
------------------------------------- Написал в ЛС. ТС пока отложил задание...