![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.01.2016
Сообщений: 24
|
![]()
Здравствуйте. Не пойму в чем проблема. В книге есть таблица и шаблон. Ячейки в шаблоне заполняются данными из таблицы. Для каждой строки должен формироваться отдельный лист.
Sub my1() Dim r Dim wb As Workbook Set wb = ThisWorkbook For r = 2 To wb.Sheets("FT").Cells(Rows.Count, 1).End(xlUp).Row wb.Sheets("Шаблон").Copy after:=wb.Sheets(wb.Sheets.Count) With wb.Sheets(wb.Sheets.Count) .Name = Left(wb.Sheets("FT").Cells(r, 1), 31) .Range("C15") = wb.Sheets("FT").Cells(r, 1) .Range("D15") = wb.Sheets("FT").Cells(r, 23) .Range("G15") = wb.Sheets("FT").Cells(r, 3) .Range("H15") = wb.Sheets("FT").Cells(r, 4) .Range("H16") = wb.Sheets("FT").Cells(r, 5) .Range("H17") = wb.Sheets("FT").Cells(r, 6) .Range("H18") = wb.Sheets("FT").Cells(r, 7) .Range("I15") = wb.Sheets("FT").Cells(r, 8) .Range("I16") = wb.Sheets("FT").Cells(r, 9) .Range("I17") = wb.Sheets("FT").Cells(r, 10) .Range("I18") = wb.Sheets("FT").Cells(r, 11) .Range("J16") = wb.Sheets("FT").Cells(r, 16) .Range("K16") = wb.Sheets("FT").Cells(r, 17) .Range("L15") = wb.Sheets("FT").Cells(r, 12) .Range("L16") = wb.Sheets("FT").Cells(r, 13) .Range("L17") = wb.Sheets("FT").Cells(r, 14) .Range("L18") = wb.Sheets("FT").Cells(r, 15) .Range("G26") = wb.Sheets("FT").Cells(r, 27) End With Next r MsgBox "Готово" End Sub И еще вопрос, как сделать чтобы эти листы создавались в отдельной книге и при этом данные не просто копировались из ячейки в ячейку, а осуществлялась связь? Ссылка на саму книгу. http://file.karelia.ru/wg65gt/ Последний раз редактировалось eemil; 16.01.2016 в 19:14. Причина: забыл прикрепить файл |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Пробуйте
Код:
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.01.2016
Сообщений: 24
|
![]()
Спасибо вам. Макрос во вложенном файле работает отлично, но вот тот код который с привязкой, он отображает в ячейках только формулу (=[tabl2.xlsm]FT!$C$50). Пробовал изменять связь во вкладке "Данные", обновлял связь, но не помогло. И еще вопрос ) в шаблон нужно вписать еще и вторую строку, то есть один лист будет содержать данные из двух строк и так далее. Как это реализовать?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.12.2010
Сообщений: 2,133
|
![]()
Чтобы формула работала, формат ячейки при вставке формулы не должен быть Текстовый. В файле я поменял формат у желтых ячеек на Общий.
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 15.01.2016
Сообщений: 24
|
![]()
Да, все верно. Спасибо. Вопрос "как вставить вторую строку в лист шаблона" остается открытым )
|
![]() |
![]() |
![]() |
#6 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
так же как остался открытым вопрос а
Цитата:
и не менее открытый вопрос, а куда вставлять данные с второй строки (после того как определимся где она находится)?
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
#7 |
2 the Nation Glory
Старожил
Регистрация: 27.05.2014
Сообщений: 3,289
|
![]()
Если придраться к словам, то это не уже не шаблон если в него добавлять 2 строку. Может сразу в шаблон вставить пустую вторую строку а уже в шаблонокопию импортировать данные?
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 15.01.2016
Сообщений: 24
|
![]()
Выкладываю книгу в которой первый лист это общая таблица, а второй шаблон. Макрос работает таким образом, копирует из общей таблицы конкретные ячейки ОДНОЙ строки в конкретные ячейки шаблона (в книге эти ячейки выделены желтым цветом). Нужно чтобы в этот же шаблон копировались еще и ячейки со второй строки, из тех же столбцов (то есть так же как и первая строка). Только место вставки этих ячеек в шаблоне выделено зеленым цветом (суть такая же как и для первой строки).
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 15.01.2016
Сообщений: 24
|
![]()
Точнее будет - из общей таблицы третью строку я обозвал как "первая", соответственно четвертую как "вторая"
|
![]() |
![]() |
![]() |
#10 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]() Цитата:
об этом и был вопрос "а кто это такой 2-я строка?" в том же сообщении был сформулирован след.вопрос? а куда складывать данные из нее???????
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ошибка в макросе | Оксана33 | Microsoft Office Excel | 9 | 20.12.2015 16:52 |
Ошибка в макросе | Арианна | Microsoft Office Excel | 15 | 14.10.2013 15:06 |
Ошибка в макросе | runik | Microsoft Office Excel | 5 | 19.11.2012 17:28 |
ВПР в макросе (где-то ошибка) | Флина | Microsoft Office Excel | 3 | 26.01.2011 04:55 |
Почему, ошибка в макросе | valerij | Microsoft Office Excel | 8 | 27.02.2010 01:48 |