Уважаемые участники форума, здравствуйте.
Прошу вашей помощи в подборе макроса (или иной очевидной возможности) для организации следующего алгоритма обработки данных (сам явно не справлюсь, ввиду того, что совершенно не понимаю, как создавать/изменять/развивать макросы):
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 будут содержать иную последовательность блоков.
Буду рад вашему содействию в решении данной задачи..