|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.11.2015, 14:26 | #1 |
Пользователь
Регистрация: 02.01.2015
Сообщений: 28
|
Разделение файла на части с помощью макроса (с условием)
Здравствуйте, уважаемые форумчане!
Прошу Вас поделиться своим интеллектуальным талантом и посодействовать мне в создании макроса с помощью которого можно было бы разбить файл на несколько штук. Суть следующая: есть большое количество строк в файле "исходный", в столбце A -название, по которому надо разделить файлы. Необходимо, чтобы все строки с одинаковым наименованием в столбце A, попали в приложенный файл "конечный" на лист "BOM", начиная с 4 строки. После этого необходимо, чтобы файл "конечный" "сохранился как" в текущей папке с названием текущей даты (пример: 2015 11 25) и названием из столбца A листа "BOM". Это необходимо сделать для всех повторяющихся позиций "исходного" файла. Очень надеюсь на Вашу помощь! |
25.11.2015, 14:37 | #2 |
Пользователь
Регистрация: 02.01.2015
Сообщений: 28
|
Возможно я не очень ясно выразился в условии поставленной задачи, я с радостью отвечу на все уточняющие вопросы.
|
25.11.2015, 15:01 | #3 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
я б сначала загнал в словарь слова из столбца А - получил список оригинальных частей.
дальше: 1) в цикле по словах из словаря : фильтр столбца А по слову из словаря с переносом резулата на отделный лист 2) в цикле по "отдельных" листах - скопировал текущий лист в новую книгу, сохранил как.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
25.11.2015, 15:04 | #4 |
Пользователь
Регистрация: 02.01.2015
Сообщений: 28
|
Александр, спасибо за ответ!) Хоть кто-то откликнулся. Честно сказать не представляю как сделать это на практике, может есть возможность накидать что-нибудь?
|
25.11.2015, 15:26 | #5 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
ето словарь.
Код:
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
25.11.2015, 15:45 | #6 |
Пользователь
Регистрация: 02.01.2015
Сообщений: 28
|
Буду весьма признателен!
Можно еще краткое пояснение по функционалу? |
25.11.2015, 15:45 | #7 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
1. файлы Исходный, Конечный должны находится в одной папке
2. Откройте файл Исходный, сделайте активным лист с данными (он там 1 и так будет активным) 3. Любым известным Вам способом выполните Sub MakeFiles при повторном выполнение MakeFiles при совпадении имен ранее созданные файлы будут удалены без предупреждения. Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
25.11.2015, 15:49 | #8 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
IgorGO, код с нуля или уже подобное задание решалось?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
25.11.2015, 16:19 | #9 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
Function DictRange - написанная мною стандартная функция с помощью которой я решаю 99.9% задач, связанных с обработкой данных организованных в таблицу
в словаре собираются диапазоны, используя смещения от диапазона с именами получаю ссылки на любую колонку с данными в таблице, используя стандартные функции листа получаю все, что можно получить с диапазона данных. попутно данные легко копировать... в стандартном виде Function DictRange обьемнее на несколько строк потому что связана с моим же ProgressBar. когда данных не 20 строк как в примере, а десятки или сотни тысяч ProgressBar отвлекает пользователя от грустных мыслей, как минимум видно, что программа не зависла, а идет процесс обработки данных
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
25.11.2015, 17:05 | #10 |
Пользователь
Регистрация: 02.01.2015
Сообщений: 28
|
IgorGO, спасибо! Чувствуется, что вы хорошо разбираетесь в своем деле.
Есть важная деталь, которую я упустил в условии - листов для заполнения несколько, как и листов с условием. Я надеялся, что смогу сам разобраться с макросом, после того как увижу его структуру, но, признаюсь, это у меня не вышло. Не сможете ли вы помочь мне еще раз, добавив код под это условие (файлы прилагаются). Необходимо, что бы идентичные наименования оказались в одном файле в разных вкладках. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Разделение кода на части | kilgore | Общие вопросы Delphi | 11 | 17.07.2017 14:53 |
Разделение файла на две части. | I_am_is_captcha | Visual C++ | 3 | 26.02.2013 15:53 |
Разделение файла документа на части по заголовкам. | getikalex | Microsoft Office Word | 5 | 08.08.2012 15:16 |
Разделение массива данных на части | Евгений К. | Microsoft Office Excel | 2 | 03.06.2010 13:41 |
разделение формы на 4 части | za4ot | Общие вопросы Delphi | 2 | 03.07.2008 12:12 |