В принципе, вот что происходит: На Листе 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, когда он будет завершен.
Примечание для модератора: я бы прокомментировал, но пока не имею достаточной репутации.