Доброго времени суток. Не подскажите пжлст, с чем связан что данные исчезают ? В общем такая картина. Каждый день загружаются данные в excel. Исходник загрузка данных ЗДЕСЬ Т.к. данные загружаются в виде текст, применяю локальную формулу в столбце дата и кол-во
После некоторых повторных загрузок при применении локальной формулы исчезают даты в строке дата и кол-во. Не подскажите пжлст в чем может быть причина ?
скорее всего потому, что вы присваиваете одному листу значения из другого листа. В ваших формулах написано - присвой листу с кодовым названием "Лист1" значения активного листа. А это не всегда один и тот же лист. Это я имею ввиду, что у вас почему-то где-то указан Лист1, и где-то не указан. А это значит код при разных условиях будет выдавать разный результат P.S. Вы бы хоть небольшой файл-пример приложили, а то гадать мы можем долго
Потому что Range("B2:B1048576").FormulaLocal - вы вносите изменения во все строки на листе и Excel запоминает, что вы что-то делали на миллионной строке и записывает это - и файл сразу разрастается огромными масштабами. Не нужно никогда что-то делать сразу со всем столбцом (с миллионами строк). У вас есть область таблицы - вот с ней и работайте. Тогда размер файла не будет расти.
ListObject - это объект Умной таблицы. А у вас как раз умная таблица на листе. P.S. Копировать текст макроса нужно с русской раскладкой клавиатуры, т.е. сперва меняете расскадку на RUS и только потом выделяете код макроса и нажимаете Ctrl + C
это значит у вас на активном листе нет умных таблицы. А в вашем файле есть всего 1 лист с умной таблице. Может вы тестируете код на другом файле, а не на том, который показываете нам и запускаете макрос из другого листа? Попробуйте записать эту строку вот так
Код
Set LO = Worksheets("DATA-2021").ListObjects(1)
P.S. Странно, что я выложил новый файл в сообщении #10 другой файл, а вы присылаете фото ошибки и это код из файла из сообщения #4, а не из #10
New, Честно, я скачал и #4 и #10 В обеих файлах у меня была 2 в FormulaLocal Лучше не буду с вами спорить. Моя тупость заставил вас беспокоить. Приношу свои извинения.