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

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

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

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

Лист1! А3= Лист2! А3 и т. Д.

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

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

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

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

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

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

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

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

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

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

1 ответ

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

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

Другие вопросы по тегам