Подскажите есть ли ограничения в работе VBA с умными таблицами ?
Субъект: файл в котором две таблицы - первая источник данных загружаемая запросом из MS Query - ZID.ListObjects("ИД1")
вторая - ORP.ListObjects("TabORP") заполняется вручную и при определенных условиях "дозаполняется" значениями из первой.
заполнение происходит строками аналогичными :
.Rows(lRow).Columns(iIteraciya) = Application.VLookup(.Rows(lRow).Columns(iNzv), ZID.ListObjects("ИД1").DataBodyRange, 4, False)
.Rows(lRow).Columns(iIteraciya).Interior.Color = iZ
все работает прекрасно если количество строк меньше 50, если количество строк становится больше дуркует по черному , начинает пропускать строки, по непонятному алгоритму , причем после блока пропущенных строк 1-2 строки заполняются нормально. Если оставляю только незаполненные строки результат тот - же , то есть первые (примерно) 50 строк заполняются правильно , потом опять котовасия.
Что делал :
перегружал комп
убирал обновления экрана и автоматические вычисления пока работает макрос
отладчиком ловил строку - выполнялись все строки НО не записывались в ячейки !!!
Решение вроде есть - заполнить в массиве и вставить массив в столбец /таблицу, но хочется разобраться , и лениво повторно прописывать условия оформления ячеек , так же по причине того что за рамками заполняемой части таблицы хотел оставить пользователям возможность вносить доп данные которые не нужны при анализе данных, но нужны для идентификации/примечания ипр лицу заполняющему...
Заранее спасибо
ЗЫ ПО все лицензионное MSO 2016 стандартный