Ссылки на ячейки MS Excel смещаются после использования макроса?

Ссылки на ячейки MS Excel смещаются после использования макроса?

В принципе, вот что происходит: На Листе 1 у меня есть столбец ячеек, которые связаны с другими ячейками на Листе 2. Выглядит примерно так.

Лист1!A1=Лист2!A1

Лист1!A2=Лист2!A2

Лист1!A3=Лист2!A3 и т.д.

Затем я использую макрос, который выполняет некоторую фильтрацию и тому подобное, и когда я смотрю на вышеупомянутые ячейки на Листе 1, они выглядят следующим образом.

Лист1!A1=Лист2!#ССЫЛКА!

Лист1!A2=Лист2!A1

Лист1!A3=Лист2!A2

Когда я снова использую макрос, ссылки снова смещаются.

Лист1!A1=Лист2!#ССЫЛКА!

Лист1!A2=Лист2!#ССЫЛКА!

Лист1!A3=Лист2!A1

Я не могу понять, что вызывает это. Что особенно поражает мой разум, так это то, что макрос, который я использую, НИЧЕГО не делает на Листе1. Он изменяет ячейки на Листе2, с которыми связаны ячейки на Листе1, но кроме этого он ничего не делает на Листе1.

По сути, он просто фильтрует данные на Sheet3, вставляет отфильтрованные данные на Sheet2, а затем удаляет дубликаты значений. Это буквально все, что он делает. Может кто-нибудь объяснить мне это, пожалуйста? Спасибо.

решение1

Я предполагаю, что поскольку вы удаляете все на Листе 2, он теряет ссылку, и как только формула переходит к этой ошибке #REF!, она не возвращается, пока вы ее не измените. Единственное, что я могу придумать, не имея дополнительной информации о том, что вы на самом деле пытаетесь сделать, это позволить макросу сбросить ссылки на Листе 1, когда он будет завершен.

Примечание для модератора: я бы прокомментировал, но пока не имею достаточной репутации.

Связанный контент