Вы проверяете, что цель начинается в столбце A. Но он может распространяться на несколько столбцов, например A1: C10. Чтобы сослаться только на первый столбец, вы можете использовать Target.Columns (1), но другие указывают, что код может работать некорректно, если вы выберете более одной ячейки. Итак, я предлагаю либо
A) После If Target.Column = 1 Затем , поместите строку Set Target = Target.Cells (1) Или Б) Измените , если Target.Column = 1, то на , если Target.Column = 1 и Target.Cells.Count = 1, то
Вариант A выполняет ваше действие для только первая ячейка в целевом диапазоне. Вариант B заставляет ваш код срабатывать только в том случае, если редактируется одна ячейка. Третий вариант - l oop через все ячейки в Target.