Интересные и полезные статьи по работе с Excel и VBA
можно найти в разделе ХИТРОСТИ
Цитата: Igor22 от 11.04.2025, 10:29:27я может неправильно выразилсяВам виднее. Но от того, что Вы расписали то, что хотите, понятнее не становится. Ведь в коде нет никакого поиска - приведенный код просто в зависимости от того, какая в данный момент выделена ячейка красит эту ячейку в зеленый. Где и что надо при этом очистить совершенно непонятно. Не говоря уже о том, где там окно поиска, что именно и в какой базе ищется.
Цитировать4.14. Запрещены не информативные названия тем, например: «Памагите!», «У меня проблема!», «Крик души!» и т. п. Также запрещено в теме сообщения писать личные пожелания, например: «Написать макрос. Срочно!!!». Если участники форума знают ответ на Ваш вопрос, то они ответят независимо от того «срочно» вам это надо или нет. Название темы должно отражать суть проблемы: Зачем темам давать осмысленное название?Придумайте информативное нормальное название и предложите в новом сообщении здесь же в теме или в личную почту мне или модератору.

Цитата: Сергей 1963 от 08.04.2025, 16:47:15что-то здесь не таксогласен. Вы не вдумались в смысл предложенного и сделали какие-то свои выводы. А суть решения проста: после того, как макрос отработал после выделения ячейки А1 - она уже выделена. И повторное нажатие на ячейку А1 не приведет к вызову события SelectionChange. Следовательно, логично предположить, что для того, чтобы все сработало - надо после работы макроса выделить кодом ДРУГУЮ ячейку(в примере это А2). А отключение отслеживания событий перед выделением я добавил, т.к. не знаю, что у Вас вообще на SelectionChange записано. И правильнее это событие не вызывать, раз мы сами другую ячейку выделяем.