[Форум] [Помощь] [Поиск] [Выйти] |
Добро пожаловать, ![]() |
|
|
| ||
Дано: Файл Excel, содержащий 2 листа. Пусть это будут Лист1 и Лист2. Лист1 - некий список, неважно чего. Лист2 - некая форма, содержащая ссылки на Лист1 в виде =Лист1!$B$2 и т.д. Проблема: при удалении строки 2 листа 1, в ячейке листа 2 появляется #ССЫЛКА!, а нужно - то, что теперь находится в ячейке B2. Соответственно, то, что ссылалось на B3, теперь ссылается на B2 и т.д. Можно ли как-то отключить перемещение ссылок? |
| ||
Уважаемый Вадимъ! Можно написать простой макрос, который бы формировал бы в нужные места на Листе 2 ссылки на ячейки с Листа 1. Что-то типа: Worksheets(Лист2).Activate Range(C4).Formula = =Лист1!B2 Range(C8).Formula = =Лист1!B3 Тогда после удаления объектов на Листе 1 в нужных местах Листа 2 будут формироваться ссылки на те же ячейки Листа 1, но уже с новыми значеними. Неудобство такого способа заключается в необходимости запускать этот самый макрос. |
| ||
Это-то и мне в голову пришло. Я думал, может стандартные возможности есть какие. Но все равно спасибо. |
| ||
Мне кажется, что такой стандартной возможности нет. В документации прямо говориться о возникновении этой ошибки при удалении объекта, на который производится ссылка, и нет никаких комментариев, как ее обойти ((. |
| ||
Понятно, спасибо. |