Страницы: 1
RSS
Ошибка #ССЫЛКА в формуле массива после выполнения макроса свода из разных листов в один
 
Доброго времени суток, уважаемые форумчане!

Столкнулся с одной проблемой при подготовке своего отчета. В этом отчете макрос собирает данные из нескольких листов на один (лист "Сводная").
Дальше я формулой массива тяну по заданному критерию на листе "123" нужные мне значения (для примера фамилии взял). Формула:
ЕСЛИОШИБКА(ИНДЕКС(Сводная!$B$2:$B$900;НАИМЕНЬШИЙ(ЕСЛИ(($A$1=Сводная!$B$2:$B$900);СТРОКА(Сводная!$B$2:$B$900)-1;"");СТРОКА()-1));"")

Проблема в том, что после нескольких раз выполнения макроса формула массива перестает работать и пишет "Ссылка" вместо листа "Сводная". Думаю, что макрос удаляет столбцы перед обновлением и формула перестает "тянуть" правильно, но не знаю как исправить это.

Очень буду благодарен Вам за помощь  
 
Здравствуйте. попробуйте в коде поменять
Код
sh.Range("A2:K" & iLastRow).EntireRow.Delete
на
sh.Range("A2:K" & iLastRow).ClearContents
 
Спасибо Вам большое!
Несколько раз запускал макрос и массив нормально работает теперь.
Спасибо еще раз! Я бы долго сидел с этим
Страницы: 1
Наверх