Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Преобразование информации из docx в xlsx., Запрос на платное содейтвие в решении алгоритма обработки данных
 
Михаил Витальевич, здравствуйте!! Прикрепляю адаптированный файл. Оригинальные версии на данный момент не имею возможности опубликовать. Информация в текстовых блоках может различаться от одной строки, до страницы текста с простыми таблицами (3-4 колонки). Планируется эпизодически обновлять файл добавлением дополнительных блоков или удалением таковых, но некоторые будут стабильными, которые и требуется как константу переносить в обозначенной последовательности - несмотря на то, что они могут меняться местами в исходном файле. На данный момент вкупе с указанным макросом использую макрос объединения ячеек для особо нагруженных блоков (которые при копировании в xlsx занимают более одной колонки, что приемлемо преобразует в нужной последовательности данные.
Т.е. на данный момент произвожу следующие действия: вручную собираю файлы docx из папки в папку, открываю их в Word вставкой объекта (текста), затем копирую все сразу, вставляю в xlsx, удаляю рисунки, применяю макрос, затем вручную начинаю двигать и чистить строки, так как многие блоки разносятся на несколько ячеек; далее проверяю какие блоки исходной вставки занимают более одной колонки, в них применяю объединение в нужном блоке и копирую в полученные ранее строки; в итоге получаю таблицу, из которой возможно переносить данные по индикатору из блока № 1. Конечная цель - перенести последовательность данных в одну ячейку другого файла xlsx, а затем выгрузить в электронный документ, чувствительный к ФЛК по части пробелов, невидимых знаков и т.д.

Касательно бюджета - все же могу ориентироваться на реакцию от предложения с Вашей, например, стороны, так как впервые вступаю в сотрудничество в такого типа сфере специализации.
Изменено: vdolgov - 21.12.2019 14:15:17
С уважением,  Валентин
Преобразование информации из docx в xlsx., Запрос на платное содейтвие в решении алгоритма обработки данных
 
Уважаемые участники форума, здравствуйте.

Прошу вас на платной основе содействовать в разработке алгоритма преобразования данных из документов docx в структурированный табличный формат в xlsx.

На данный момент мне неизвестен диапазон цен за услуги в реализации такого типа проектов, ввиду чего не имею возможности озвучить свои ожидания. Насколько понимаю, серьезность намерений определяется в том числе предоплатой, что готов рассматривать.  

Начальные вводные данные для проработки - https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=119733&...

По мере решения данной задачи, возможны и другие ряды вопросов для продолжения сотрудничества.

Заранее признателен за позитивную реакцию на обращение.  
С уважением,  Валентин
Вопрос о способе преобразования вертикального формата данных в горизонтальный.
 
Юрий М - как вариант, видимо (к этому и клонил)..

Jack Famous, спасибо за отклик.. В целом - можно даже не считаться тогда с файлами Word, достаточно из колонки A файла, "перевернуть" отфильтрованные данные в блок C:J. Рассчитывал на обновление указанно макроса.. Он в целом помогает достигать результата, но с дополнительными действиями, что чревато ошибками и недочетами.. Файлы же word продолжу вручную открывать сначала в одном файле docx (вставка - объект - текст из файла - до 23 шт. на одно открытие), затем переносить в колонку A.. Главное - качественно заполненная таблица C:J..  
С уважением,  Валентин
Вопрос о способе преобразования вертикального формата данных в горизонтальный.
 
Уважаемые участники форума, здравствуйте.

Очень продолжаю ожидать помощь.. Учитывая срок с момента публикации, надежда активно теряется.. (стоит поменять раздел??)
С уважением,  Валентин
Вопрос о способе преобразования вертикального формата данных в горизонтальный.
 
turbidgirl, здравствуйте.. Такие файлы на текущий момент нет возможности опубликовать.. В них только заполненные данными таблицы, что отображены в "образце".. Они в формате docx, а не в xlsx изначально, ввиду наличия рисунков, фото и т.д., а также и большого количества текста в некоторых блоках.
Изменено: vdolgov - 23.08.2019 17:44:04
С уважением,  Валентин
Вопрос о способе преобразования вертикального формата данных в горизонтальный.
 

Уважаемые участники форума, здравствуйте.

Прошу вашей помощи в подборе макроса (или иной очевидной возможности) для организации следующего алгоритма обработки данных (сам явно не справлюсь, ввиду того, что совершенно не понимаю, как создавать/изменять/развивать макросы):

1.       Имеются идентичные по формату файлы docx с таблицами в определенной папке (для каждого проекта адрес папки будет меняться, как и сами файлы с исходным материалом), которые на данный момент загружаю в виде «вставка – объект – текст из файла» в один новый docx-документ в Word; затем копирую всё содержимое этого документа и вставляю в новый xlsx-документ Excel и получается «Исходный формат данных:» в приложенном «образце» (из-за переноса данных получается «разделение некоторых ячеек с текстом с одной на 2 и более» - как недостаток);

2.                  Далее пытаюсь применить найденный в сети макрос (видимо, это аналог возможности из plex??):

Код
Sub Макрос2()'' Макрос2 Макрос'j = 10k = 7 ' начало записиi = 1Do While i <= 1000 If Cells(i, 1) = "КАРТОЧКА С ОПИСАНИЕМ" Then    i = i + 1    Do While Cells(i, 1) <> "Изображение:"      Cells(j, k) = Cells(i, 1)      k = k + 1      i = i + 1    Loop    k = 7    j = j + 1 End If i = i + 1Loop'End Sub

3.       Однако в конечном итоге требуется получить «Ожидаемый формат данных:», тогда как указанный макрос переносит все данные «диапазона» от заголовка каждой карточки до блока «изображение:», а из-за того, что некоторым блокам свойственно иметь более одной строки с текстом, конечная таблица получается не «стройной» для последующего «склеивания» данных в финальной ячейке J.
В связи с вышесказанным, прошу вашей помощи в доработке макроса или иных советов для решения задачи (в целом - мечтаю об автоматизации всего процесса, включая перенос данных из нескольких файлов docx в область «Исходный формат данных:» с последующей обработкой). На данный момент есть возможность того, что некоторые исходные документы docx будут содержать иную последовательность блоков.

Буду рад вашему содействию в решении данной задачи..

Изменено: vdolgov - 17.10.2019 16:57:53
С уважением,  Валентин
Перенос данных из блоков в строки, Создание макроса для обработки блоков ячеек и создания построчного их отображения
 
Антон, благодарю!! Пока он безостановочно создает листы, но буду вникать!!
С уважением,  Валентин
Перенос данных из блоков в строки, Создание макроса для обработки блоков ячеек и создания построчного их отображения
 
Антон, поясню: эти данные отображают состав продукции для заполнения Декларации на товары для таможенных органов.. Альта-Софт, самая распространенная программа для подготовки ДТ, лучше всего видит информацию в одной ячейке скопом (либо в объединенной строке.. Т.е. на одном листе мне нужен исходник для перечня документов для таможни, а на другом - состав для заполнения ДТ - в удобном для восприятия виде..
С уважением,  Валентин
Перенос данных из блоков в строки, Создание макроса для обработки блоков ячеек и создания построчного их отображения
 
У меня получилось совладать со следующим макросом:

Код
Public Sub MyMerge()
With Application
Dim iCell As Range, iText$
set rRange = Selection
For Each iCell In Selection
iText$ = iText$ & " " & CStr(iCell.Value)
Next
iText$ = .Trim(iText$)
.DisplayAlerts = False
With Selection
.WrapText = True
.MergeCells = True '.Merge
.Value = iText$
End With
.DisplayAlerts = True
End With
End Sub
Но как указать новый порядковый номер блока с новой строки? (т.е. что бы 2. Кат. № R2- 2 шт. был отдельно от 1. кат. № R2)?? Получившаяся "каша" приемлема, но для конечного результата хаотична.. Или проще делать на каждую ячейку вручную??
С уважением,  Валентин
Перенос данных из блоков в строки, Создание макроса для обработки блоков ячеек и создания построчного их отображения
 
Прекрасно Вас понимаю.. Но полный профан в макросах вообще.. Руки кривые, что бы с нуля самому все понять, даже реализовать то, что нашел в качестве примеров..
Как сказано?? "Сильный, да помоги слабому"??
С уважением,  Валентин
Перенос данных из блоков в строки, Создание макроса для обработки блоков ячеек и создания построчного их отображения
 
Уважаемые визитеры форума, приветствую.
Помогите, пожалуйста, решить следующую задачу (судя по всему – посредством макроса):
Имеются блоки с данными, каждый из которых необходимо преобразовывать в одну строку на новом листе последовательно ячейка за ячейкой. Таких блоков в листе может быть от одного до семидесяти; блоки не фиксированы по количеству строк и данным.
Каждый блок на новом листе в виде строки должен занимать одну ячейку.
Данные для примера приложены.
Заранее благодарю за помощь и содействие.
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Спасибо!! Посмотрю!! Будут вопросы - напишу..

Хорошего вечера!!
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
В xls..
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Полностью согласен.. Видимо подсознательные страхи перед непонятным у меня..
Но на данном примере, возможно, и начну с собой и этими листами бороться!!
Буду искать - с чего начать и как вписать..
Спасибо за строку!!
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Спасибо!! Буду изучать, пробовать, подгонять!!
Дело в том, что ячейки "Исп" и "Тел" должны быть всегда в конце листа.. В колонтитулы их поместить не могу, так как содержимое их будет меняться в зависимости от автора письма..
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Обновил!!
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
За прием с C6 спасибо!! Очень доволен!!

Да, приношу извинения, все никак не могу охватить все в вопросе и приложить шаблон документа с более нормальным видом, но скоро попробую..
Изменено: vdolgov - 10.10.2013 13:59:50
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Так получается, что система видит и считает только исходя из наличия таблицы: если добавить листы, кол-во в B6 остается равным 4, даже если в конце пятого листа будет запись.. Если сократить область печати без удаления таблицы - остается 4 в B6.. Изменения наблюдаются только при изменении кол-ва строк таблицы..

Файл, в котором будет применяться данный вариант будет скорее всего содержать на последней странице будет конец таблицы, внизу страницы место для подписи и печати и исполнитель..
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Kuzmich, еще раз приветствую!!
Да, на печать должны будут выведены все страницы листа (чаще всего их не более семи)..
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Очень пробую, но двойка в B6 статична.. Может быть упускаю что-то??
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Ёк-Мок, спасибо за ответ!! Но данная формула работает только с с имеющимися двумя страницами, что если страниц будет более двух??
С уважением,  Валентин
Как создать счетчик количества выводимых на печать страниц Листа 2 на Листе 1??
 
Уважаемые форумчане, приветствую!!
Подскажите, пожалуйста, как решить следующую задачу:
В ячейке на Листе 1 необходимо указать сумму печатных страниц Листа 2, которые (страницы) постоянно меняются в зависимости от объема данных..
Очень рассчитываю на решение без активации макросов..
Заранее благодарю за помощь!!
С уважением,  Валентин
Использование формулы для выделения определенного текста в ячейке
 
Kuzmich, работает!! Спасибо за помощь!! Именно на такой вариант и рассчитывал!!
С уважением,  Валентин
Использование формулы для выделения определенного текста в ячейке
 
Kuzmich, благодарю за ответ!!
Насколько понимаю, этот вариант является макросом?? Но возможно ли решить задачу с помощью формулы?? (На данный момент не могу использовать в конечной книге макросы..)
С уважением,  Валентин
Использование формулы для выделения определенного текста в ячейке
 
Уважаемые мастера по excel, приветствую!!
Помогите, пожалуйста, решить следующую задачу:
Есть текст (файл приложен): Условия транспортировки (Инкотермс 2010): FCA Москва (AAA,авиатранспорт)
Из него необходимо выделить: выражение FCA Москва (оно может меняться на CIP Италия, FCA С. Петербург и т.д., но суть в целостности формы)
Для данного текста у меня работает формула: =СЖПРОБЕЛЫ( ПСТР(B3; НАЙТИ("Условия транспортировки (Инкотермс 2010):";B3)+42; НАЙТИ("(AAA,авиатранспорт)";B3) - НАЙТИ("Условия транспортировки (Инкотермс 2010):";B3) - 42) )
Но если в части (AAA,авиатранспорт) сменить начало на ВВВ, то - сами понимаете, все рушится..
Вопрос: как учесть возможные варианты с ААА и ВВВ? Или больше??
Т.е., по сути, мне необходимо обрезать строку слева и справа на фиксированное количество символов..
Интересует именно формула, не макрос..

Заранее благодарю за помощь!!
Изменено: vdolgov - 10.10.2013 10:03:21 (уточнение)
С уважением,  Валентин
Страницы: 1
Наверх