Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 720 След.
Перемещение 8000 листов Эксель на один лист
 
Ну да, и SQL тоже использует, когда из баз тянет (я из 1С беру). Но есть и очень много своих операторов по обработке таблиц и строк.
Т.е. можно что-то сделать с таблицей сразу при загрузке, что-то затем в скрипте добавить/изменить используя данные других таблиц, ну и затем уже на листе использовать формулы.
Перемещение 8000 листов Эксель на один лист
 
Вот сразу при импорте и берите только строки за последний год.
Перемещение 8000 листов Эксель на один лист
 
Скрытый текст
Преобразовать много файлов xml в excel
 
Цитата
natl-orel написал:
как преобразовать множество (7500 файлов)  xml в excel?
- совершенно непонятно... Что преобразовать? Зачем? Эксель такие файлы открывает без всяких преобразований.
Если нужно пересохранить в другой формат - обычный цикл по указанным файлам, открытие и сохранение - таких макросов тут вагон с тележкой.
Скорее будет морока открыть в нужном виде, или привести к нему.
Перемещение 8000 листов Эксель на один лист
 
Цитата
tayers написал:
может быть обработано до 1млн с чем-то строк
- потому что ровно столько на лист и лезет. Но никак не 1.5 миллиона...
И кстати если делать макросом (или например Кликом) - то в каждой строке можно указать название файла.
Перемещение 8000 листов Эксель на один лист
 
Цитата
tayers написал:
как слить csv файлы в один файл?
- https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=110140&TITLE_SEO=110140-sobrat-informatsiyu-iz-neskolkikh-faylov-csv-v-odin&buf_fid=1
Да, про батники молодёжь уже не знает... Яндексуйте :)
Как поменять формулы (ВПР) в нескольких однотипных файлах не открывая их?
 
У меня тоже. Потому что файла нет.
Как поменять формулы (ВПР) в нескольких однотипных файлах не открывая их?
 
Добрый день.
Вместо "New Title" пишите "=vlookup(....) " - вместо многоточия то, что там Вам нужно.
Все файлы должны быть доступны!
Изменено: Hugo - 15 Фев 2019 20:35:01
Перемещение 8000 листов Эксель на один лист
 
Проблема в том, что на лист экселя ну никак не загрузите 1.5 миллиона строк.
И начать нужно с решения этой проблемы - может столько не нужно, но если нужно - то может разбить на две логические группы и тянуть на два разных листа?
А если изначально были csv, и они обычного вида - то проще все эти файлы слить в один простой командой в батнике (или в тоталкомандере, или фаре), и уже затем импортировать его.
Цитата
tayers написал:
После с этими данными буду работать, производить анализ, фильтровать и т.д.
- это можно делать сразу на этапе импорта из одного огроменного csv.
Ну а лучше использовать специально для таких дел написанные программы типа Qlik :) (с другими не работал, да простит меня PowerBI)
Изменено: Hugo - 15 Фев 2019 20:14:33
Макрос печати листов по условию, с помощью цикла
 
Вот и объяснение как строка ниже влияет на строку выше :)
А я слепой...:(
Макрос печати листов по условию, с помощью цикла
 
Как может вполне корректная строка, написанная ниже, влиять на код выше?
Копирование данных из книг с определенным названием
 
Если нужно только значение (как в общем звучит название темы) известной ячейки известного листа известной книги - можно не открывая книгу взять это значение обычным =
И затем заменить на вытянутое значение.
Ну а если нужны все форматы - тогда конечно Copy...
Изменено: Hugo - 4 Фев 2019 23:33:12
Наиболее быстрое сравнение двух огромных списков
 
ArrayList медленнее. Но можете померить.
Назначить один и тот же макрос многим Checkbox-ам
 
Locals - это окно редактора, нужно его отобразить в меню View.
И гоните код пошагово до нужного места (или ставите точку останова или stop)
Назначить один и тот же макрос многим Checkbox-ам
 
Теперь уже видим что факт :)
И видим что прямо туда и нужно добавить
Код
.OnAction = "So"
Назначить один и тот же макрос многим Checkbox-ам
 
Цитата
Sonnar написал:
нигде не смог как им всем назначить макрос
- тормозите свой код как только появился объект cb и в Locals смотрите что там у него есть.
Назначить один и тот же макрос многим Checkbox-ам
 
Алексей, а ведь не факт что LinkedCell будет та, что под чекбоксом...
Назначить один и тот же макрос многим Checkbox-ам
 
Вот эта строка стирает если галку сняли:
Код
If ActiveSheet.Shapes(Application.Caller).DrawingObject.Value <> 1 Then ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(, 1).ClearContents

Ну а 30 штук можно задать и вручную это быстрее чем ждать код :)
Назначить один и тот же макрос многим Checkbox-ам
 
Макрос можете назначить такой:
Код
Sub tt()
    ActiveSheet.Shapes(Application.Caller).TopLeftCell.Offset(, 1).ClearContents
End Sub

Сорри, тут очищается не глядя на флажок - но это уже не по теме вопроса :)
Изменено: Hugo - 3 Фев 2019 22:19:16
Назначить один и тот же макрос многим Checkbox-ам
 
Так вот же: http://prntscr.com/mg4cug
Повторить 30 раз.
Как объединить 27000 файлов для поиска по содержимому
 
Цитата
Дмитрий_DimAs написал:
обращаюсь к старым сметам в поисках нужной расценки
- и этих расценок 27000*38 штук?
Наверняка нет. Вероятно можно сделать базу этих расценок, один раз ночью прошерстив все эти тысячи, а затем периодически добавлять в базу новые, если появятся.
Слишком много различных форматов ячеек, Не копируются листы с данными в файл - пишет "слишком много форматов ячеек"
 
Да, даже на xlsx команда activesheet.copy отвечает
---------------------------
Microsoft Visual Basic for Applications
---------------------------
Run-time error '1004':

Copy method of Worksheet class failed
---------------------------
OK   Help  
---------------------------
Слишком много различных форматов ячеек, Не копируются листы с данными в файл - пишет "слишком много форматов ячеек"
 
Сохранил в xlsx (имён много, но все годные, УФ нет вообще, форматов разных не много) - лист копируется.
Накидал назад 59 модулей, сохранил в xlsm - всё, опять беда...
P.S. Теперь уже и из того xlsx не копируется... Не, в рабочее время буду смотреть :)
Изменено: Hugo - 2 Фев 2019 18:23:42
Слишком много различных форматов ячеек, Не копируются листы с данными в файл - пишет "слишком много форматов ячеек"
 
MZ_Tools дома есть, а файл на сервере... Да уже всё вручную экспортнул, аж 69 штук.
Что-то и не нашёл я в MZ_Tools этого экспорта/импорта, но может версия старая...
Изменено: Hugo - 2 Фев 2019 17:45:54
Слишком много различных форматов ячеек, Не копируются листы с данными в файл - пишет "слишком много форматов ячеек"
 
Владимир, спасибо. Уже попробую. Форм там в файле нет, но модулей правда штук 40 наверное...
Не, 59 + 10 устаревших - посчитал экспортированное :)
Изменено: Hugo - 2 Фев 2019 17:41:29
Наиболее быстрое сравнение двух огромных списков
 
Попробовал из спортивного интереса решить эту задачу в Qlik. Т.к. дома только демо Sense - делал в нём.
Написать код и нарисовать визуализацию конечно занимает время, но в принципе можно визуализацию и не делать (выгружать результат сразу в файл на диск), а весь код вот:

Код
Лист1:
LOAD
   Список1,
   Список2
 FROM [lib://Downloads/Сравнение списков. ReadyTest.xlsm]
(ooxml, embedded labels, table is Лист1);

Map_1: Mapping   LOAD Список1, 'в обоих списках'  Resident [Лист1];
Map_2: Mapping   LOAD Список2, 'в обоих списках'  Resident [Лист1];

Результат:
load *,
ApplyMap('Map_1',Список2,'нет в списке1') as Сравнение2,
ApplyMap('Map_2',Список1,'нет в списке2') as Сравнение1
resident Лист1;

drop table Лист1;


Как источник использовал файл Михаила с сгенерёнными данными - добавил лист Лист1 с двумя озаглавленными столбцами.
Когда всё готово - данные обновляются со всем сохранением приложения после загрузки за 24 секунды.

http://prntscr.com/mfnlpo
http://prntscr.com/mfnowx

Цитата
Awallon написал:
Необходимо на регулярной основе сравнивать два списка номенклатур. Они огромные
- для такой задачи вполне: подменяй только списки, обновляй приложение.
Тут в примере выше я всё вывел в одну таблицу, т.е. в одной строке все данные по одной строке обоих списков.
На практике нужно делать две таблицы - тогда можно фильтрами отбирать что угодно в каждом списке отдельно.
http://prntscr.com/mfnu1h
Изменено: Hugo - 2 Фев 2019 17:08:25
Слишком много различных форматов ячеек, Не копируются листы с данными в файл - пишет "слишком много форматов ячеек"
 
Я тоже столкнулся с проблемой что выпадает ошибка на строке кода условно лист.copy
Причем не на одном листе, а на многих листах файла, но один из листов копируется без ошибки.
Менял формат на xlsb - не помогло.
Копирование вручную просто молча не отрабатывает.
XL2010.
Вот прямо сейчас попробовал открыть на другом сервере на XL2016 - ругается что ошибки в VBA и все макросы удаляет... Их там правда много разных, но вроде как все рабочие, явных ошибок не вижу. Может какие лимиты по объёму уже превышены?
А после удаления макросов (сохранив в xlsx) лист вручную легко копируется на обоих серверах.
P.S. Попробовал ещё сохранить в xls - все макросы при открытии погибли (даже событийные книги), но лист вручную всё так же не копируется.
Изменено: Hugo - 2 Фев 2019 14:51:07
Наиболее быстрое сравнение двух огромных списков
 
Sanja, Microsoft не гарантирует в словаре соответствие позиций ключей и значений, т.е. так выгружать опасно!
Не сохраняет документ Word сформированный из макроса в excel
 
Что за wdFormat - сиё Экселю неизвестно, если не подключена библиотека. Пишите константу.
Перемещение 8000 листов Эксель на один лист
 
Вообще судя по описанию - задача для PowerBI, ну или например Qlik (я с PowerBI дела не имел, а на Qlik делается парой строк кода, и табличку вывести)
Страницы: 1 2 3 4 5 6 7 8 9 10 11 ... 720 След.
Наверх