Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 17.03.2023
Сообщений: 47
Excel

Экспорт данных из таблицы Excel в Word или Excel по шаблонам

25.01.2024, 11:32. Показов 4367. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем здравствуйте!

В продолжении темы созданной ранее Создание файлов Excel по шаблону

возникла необходимость экспортировать данные из таблицы в разные файлы, и в excel, и в word.

Мне понравился этот простой и короткий макрос и хотелось бы его доработать и сделать универсальным.

Сейчас макрос осуществляет экспорт данных из таблицы в новый файл excel по одному шаблону excel с условием, если во 2 столбце есть какое-то имя, то данные из строки этого имени копируются и создается одноименная папка, а имя файлу присваивается по данным из 4 и 5 столбца.

По аналогии с тем, что осуществляется сейчас требуется, чтобы одни и те же данные из строчки таблицы копировались в несколько шаблонов excel и word.
По какому шаблону нужно создать файл и скопировать одну и ту же строку с данными в разные файлы, например, указываем в 3 столбце "Шаблоны". Ну и наверное надо будет всем создаваемым файлам присваивалось соответствующее имя.

Спасибо заранее всем за отклик!

Образец, работающий только с одним шаблоном excel прикладываю

Экспорт данных из таблицы в файлы.7z
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.01.2024, 11:32
Ответы с готовыми решениями:

Экспорт данных таблицы из Excel в Word
Здравствуйте, при написании курсовой столкнулся с проблемой вывода информации из Excel в таблицу Word. Таблицы почти похожи. Нужно написать...

Экспорт данных из ListBox в Word или Excel
Всем привет, есть ListBox в который считывает информацию из талицы в которую вносятся данные, подскажите способ экспортировать эти данные в...

Экспорт данных запроса или формы в шаблон Excel или Word
Все привет. Пришлось столкнуться с необходимость экспорта сформированных запросов и форм в заранее заготовленный шаблон Word или Excel....

26
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
29.01.2024, 14:46
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Алик73 Посмотреть сообщение
В excel всё нормально, можно и формат ячейки изменить в бланке, тогда в необходимом формате дата будет.
Попробуйте брать не значение ячейки с датой, а текст, который уже преобразован по формату:
Visual Basic
64
mrepl "[Дата_рождения]", sh.Cells(i, 7).Text
Да и для остальных строк, передаваемых из Excel-ячеек в Word лучше брать sh.Cells(i, ..).Text
0
0 / 0 / 0
Регистрация: 17.03.2023
Сообщений: 47
29.01.2024, 15:49  [ТС]
Цитата Сообщение от shanemac51 Посмотреть сообщение
проверьте настройки формата даты в WINDOWS- системных настройках
Да, из-за этого. Надо в текстовом формате забивать дату в таблице или в системных настройках WINDOWS исправить формат даты.

Добавлено через 12 минут
Цитата Сообщение от Punkt5 Посмотреть сообщение
Да и для остальных строк, передаваемых из Excel-ячеек в Word лучше брать sh.Cells(i, ..).Text
Спасибо, сделаю так, чтобы не менять формат в системных настройках

Добавлено через 9 минут
Цитата Сообщение от Алик73 Посмотреть сообщение
2. У меня ниже таблицы есть текст с информацией. Макрос формирует папки и копирует этот текст тоже.
Необходимо задать диапазон таблицы для кода, что-то типа Range("B4:B11") или если умная таблица Range("Таблица1[Название папки]")
Если возможно, подскажите пожалуйста решение ещё по этому моменту
0
0 / 0 / 0
Регистрация: 17.03.2023
Сообщений: 47
30.01.2024, 09:01  [ТС]
Больше идей и решений нет?
Тогда получается надо 2 столбец ниже таблицы оставлять всегда пустым, чтобы не создавались папки. Другие столбцы не влияют на это.

Я конечно не разбираюсь в VBA, но смотрю по аналогии другие макросы, может как-то повлияет, если в коде исправить что-то в виде этого

Visual Basic
1
2
3
4
With sh
For i = 1 To Sheets("Документы").ListObjects("Таблица1").ListRows.Count
    If .Cells(i, 2) <> "" Then
    ...
0
малоболт
1328 / 510 / 213
Регистрация: 30.01.2020
Сообщений: 1,244
30.01.2024, 10:49
Цитата Сообщение от Алик73 Посмотреть сообщение
Тогда получается надо 2 столбец ниже таблицы оставлять всегда пустым, чтобы не создавались папки.
Ну, или где-то как-то обозначать что надо заканчивать перебор строк. Например, если написать после последней строки, которую надо обрабатывать в том же втором столбце "Конец обработки", то можно прерывать цикл, встретив такую запись:
Visual Basic
1
2
3
4
With sh
For i = 1 To Sheets("Документы").ListObjects("Таблица1").ListRows.Count
    If .Cells(i, 2).Text = "Конец обработки" Then Exit For
    ...
0
0 / 0 / 0
Регистрация: 17.03.2023
Сообщений: 47
10.07.2024, 14:40  [ТС]
Здравствуйте, Галина! Подскажите, пожалуйста, спустя время выявилось в коде, что если в документе excel текст больше 255 символов, то текст не копируется в бланк word. Вылетает ошибка 5854: Слишком длинный строковый параметр. С бланком excel таких проблем нет.
Можно ли подправить код, чтобы текст больше 255 символов копировался в бланк word?
Заранее благодарен!
Вложения
Тип файла: zip документы29мм-1.zip (76.4 Кб, 5 просмотров)
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12511 / 5085 / 814
Регистрация: 07.08.2010
Сообщений: 14,963
Записей в блоге: 4
10.07.2024, 15:17
Лучший ответ Сообщение было отмечено Алик73 как решение

Решение

Цитата Сообщение от Алик73 Посмотреть сообщение
Можно ли подправить код, чтобы текст больше 255 символов копировался в бланк word
как один из вариантов(замена 1 -го вхождения)
есть и другие(если вхождений несколько)
Вложения
Тип файла: zip doc240710mm.zip (25.2 Кб, 15 просмотров)
1
0 / 0 / 0
Регистрация: 17.03.2023
Сообщений: 47
11.07.2024, 10:13  [ТС]
Благодарю!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.07.2024, 10:13

Экспорт данных из таблицы Excel в шаблон Excel
Добрый день! Проблемка заключается в следующем: В папке debug во вложении есть файл &quot;Дмитров_расшифровка - копия&quot;. С него...

Экспорт данных из запроса или таблицы используя джоб MS SQL в Excel
Добрый день. Никак не могу сделать авто-выгрузку в файлы эксель из SQL. Запрос select * from sumary_table Сама...

Экспорт таблицы из Word в Excel
Уважаемые, здравствуйте. Столкнулся с проблемой рутинизации обработки присылаемых файлов в Word и с необходимостью экспорта всего одной...

Экспорт таблицы из Excel в Word файл
Столкнулся с трудностью, нужно экспортировать таблицу из excel файла в word. Может кто подсказать, как это реализовать? (может быть у кого...

Экспорт таблицы DataGridView в Word и Excel
Здравствуйте, есть 2 mysql таблицы занесенные в datagridview, появилась необходимость вывода их в документ word и excel. Вот код для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru