Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Перенос данных между книгами - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных между книгами (Макросы/Sub)
Перенос данных между книгами
ZmeuYa Дата: Вторник, 18.08.2015, 11:25 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Добрый день коллеги!
Возник вопрос по рабочему процессу.
Есть книга шаблон1 (9125821.xlsx) данные из него должны переноситься в книгу шаблон2 (1541741.xls). Тоесть при нажатии на кнопку и выбора строки он берет действующие данные открывает шаблон2 и автоматически проставляет нужные данные. Данные которые нужно перенести: Дата и Время создания B1/C1, Специалист B2, Дата и Время встречи в ячейки B5/D5, ФИО клиента, Дата рождения, в c16 номер телефона клиента, в с17 адрес, в c18 как проехать. Сохранение шаблон2 должно производиться по такой схеме ГГГГ-ММ-ДД_Специалист_Город_встреча_Фамилия.
Так же если есть возможность где надпись авто проставить макрос на автоматическую дату, время и специалиста (исходная А2) исходя из заполнения ячейки ФИО клиента.

Заранее благодарю, для меня это очень тяжело. yes
К сообщению приложен файл: 9125821.xlsx (11.6 Kb) · 1541741.xls (33.0 Kb)


Сообщение отредактировал ZmeuYa - Вторник, 18.08.2015, 11:31
 
Ответить
СообщениеДобрый день коллеги!
Возник вопрос по рабочему процессу.
Есть книга шаблон1 (9125821.xlsx) данные из него должны переноситься в книгу шаблон2 (1541741.xls). Тоесть при нажатии на кнопку и выбора строки он берет действующие данные открывает шаблон2 и автоматически проставляет нужные данные. Данные которые нужно перенести: Дата и Время создания B1/C1, Специалист B2, Дата и Время встречи в ячейки B5/D5, ФИО клиента, Дата рождения, в c16 номер телефона клиента, в с17 адрес, в c18 как проехать. Сохранение шаблон2 должно производиться по такой схеме ГГГГ-ММ-ДД_Специалист_Город_встреча_Фамилия.
Так же если есть возможность где надпись авто проставить макрос на автоматическую дату, время и специалиста (исходная А2) исходя из заполнения ячейки ФИО клиента.

Заранее благодарю, для меня это очень тяжело. yes

Автор - ZmeuYa
Дата добавления - 18.08.2015 в 11:25
Pelena Дата: Вторник, 18.08.2015, 11:45 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19203
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Не хотите посмотреть в сторону Слияния с Word?


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Не хотите посмотреть в сторону Слияния с Word?

Автор - Pelena
Дата добавления - 18.08.2015 в 11:45
ZmeuYa Дата: Вторник, 18.08.2015, 11:52 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 8
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Здравствуйте.
Не хотите посмотреть в сторону Слияния с Word?

К сожалению мне нужно именно Excel.
[moder]Излишнее цитирование - это нарушение Правил форума[/moder]


Сообщение отредактировал Pelena - Вторник, 18.08.2015, 12:39
 
Ответить
Сообщение
Здравствуйте.
Не хотите посмотреть в сторону Слияния с Word?

К сожалению мне нужно именно Excel.
[moder]Излишнее цитирование - это нарушение Правил форума[/moder]

Автор - ZmeuYa
Дата добавления - 18.08.2015 в 11:52
EvgenyD Дата: Суббота, 22.08.2015, 20:59 | Сообщение № 4
Группа: Пользователи
Ранг: Участник
Сообщений: 74
Репутация: 19 ±
Замечаний: 0% ±

Excel 2013
ZmeuYa, приведу код с комментариями, все расписано подробно, что поймет даже совсем новичок. Сложного ничего нет.
А вообще статей на эту тему написано много, подробных, качественных и намного более знающими людьми в отличии от меня.

[vba]
Код
Sub WriteInTempl()

Dim tempPath As String ' переменная для пути к файлу с формой
Dim wbkTab As Workbook ' объявляем переменную для файла с таблицей
Dim wbkTemp As Workbook ' объявляем переменную для файла с формой
Dim shtTab As Worksheet ' объявляем переменную для листа с таблицей
Dim shtTemp As Worksheet ' объявляем переменную для листа с формой

Application.ScreenUpdating = False 'отключаем обновление экрана, чтобы не мелькали листы
Application.DisplayAlerts = False 'отключаем уведомления, чтобы не выскакивало окно подтверждения при сохранениии

tempPath = "C:\Users\Евгений\Desktop\Новая папка (2)\Шаблон.xlsx" ' вставляете свой путь к файлу с формой

'исходим из того что макрос запускается из книги с таблицей
'устанавливаем значение переменных для файлов и листов
Set wbkTab = ThisWorkbook
Set shtTab = wbkTab.Worksheets("Главная")
Set wbkTemp = Application.Workbooks.Open(tempPath)
Set shtTemp = wbkTemp.Worksheets("Встреча")

'копируем что нужно и куда нужно
shtTemp.Cells(1, 3) = shtTab.Cells(2, 4) ' например вводит значение из ячейки (строка 2, столбец 4) файла таблицы в ячейку (строка 1, столбец 3) файла формы

'сохраняем как новый файл с новым именем
wbkTemp.SaveAs ("C:\Users\Евгений\Desktop\Новая папка (2)\Шаблон_Заполненный.xlsx")
wbkTemp.Close ' закрываем книгу

Application.ScreenUpdating = True 'вкл обновление экрана обратно
Application.DisplayAlerts = True 'вкл уведомления обратно

End Sub
[/vba]
 
Ответить
СообщениеZmeuYa, приведу код с комментариями, все расписано подробно, что поймет даже совсем новичок. Сложного ничего нет.
А вообще статей на эту тему написано много, подробных, качественных и намного более знающими людьми в отличии от меня.

[vba]
Код
Sub WriteInTempl()

Dim tempPath As String ' переменная для пути к файлу с формой
Dim wbkTab As Workbook ' объявляем переменную для файла с таблицей
Dim wbkTemp As Workbook ' объявляем переменную для файла с формой
Dim shtTab As Worksheet ' объявляем переменную для листа с таблицей
Dim shtTemp As Worksheet ' объявляем переменную для листа с формой

Application.ScreenUpdating = False 'отключаем обновление экрана, чтобы не мелькали листы
Application.DisplayAlerts = False 'отключаем уведомления, чтобы не выскакивало окно подтверждения при сохранениии

tempPath = "C:\Users\Евгений\Desktop\Новая папка (2)\Шаблон.xlsx" ' вставляете свой путь к файлу с формой

'исходим из того что макрос запускается из книги с таблицей
'устанавливаем значение переменных для файлов и листов
Set wbkTab = ThisWorkbook
Set shtTab = wbkTab.Worksheets("Главная")
Set wbkTemp = Application.Workbooks.Open(tempPath)
Set shtTemp = wbkTemp.Worksheets("Встреча")

'копируем что нужно и куда нужно
shtTemp.Cells(1, 3) = shtTab.Cells(2, 4) ' например вводит значение из ячейки (строка 2, столбец 4) файла таблицы в ячейку (строка 1, столбец 3) файла формы

'сохраняем как новый файл с новым именем
wbkTemp.SaveAs ("C:\Users\Евгений\Desktop\Новая папка (2)\Шаблон_Заполненный.xlsx")
wbkTemp.Close ' закрываем книгу

Application.ScreenUpdating = True 'вкл обновление экрана обратно
Application.DisplayAlerts = True 'вкл уведомления обратно

End Sub
[/vba]

Автор - EvgenyD
Дата добавления - 22.08.2015 в 20:59
dlink74 Дата: Четверг, 27.08.2015, 09:51 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 0 ±
Замечаний: 0% ±

2010
А можно ссылочку на литературу? Тоже надо решить задачу слияния из разных файлов...
Спасибо
 
Ответить
СообщениеА можно ссылочку на литературу? Тоже надо решить задачу слияния из разных файлов...
Спасибо

Автор - dlink74
Дата добавления - 27.08.2015 в 09:51
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Перенос данных между книгами (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!