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

Вход

Регистрация

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

 

= Мир MS Excel/выбор данных из Exel с автоматическим созданием имени - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » выбор данных из Exel с автоматическим созданием имени (Формулы/Formulas)
выбор данных из Exel с автоматическим созданием имени
raido1979 Дата: Четверг, 04.12.2014, 17:23 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
День добрый.
помогите пожалуйста - пересмотрел все топики, но не нашёл ...
Такая проблема:
Имеется исходный файл "Данные" с данными (ФИО, дата рождения, номер паспорта и прочее)
Необходимо: переместить эти данные в формализированный бланк формы Т-2 для каждого человека,
но на каждого человека необходимо создавать свой отельный экселевский файл, в идеале -название файла это имя человека.

Перелопатил много, но найти не удалось.

Интуитивно догадываюсь, что как-то через макрос, но в них не бум-бум.
Фамилий более 500, вручную совсем не вариант
К сообщению приложен файл: forma-t-2.xlsx (60.0 Kb)


Сообщение отредактировал raido1979 - Четверг, 04.12.2014, 17:25
 
Ответить
СообщениеДень добрый.
помогите пожалуйста - пересмотрел все топики, но не нашёл ...
Такая проблема:
Имеется исходный файл "Данные" с данными (ФИО, дата рождения, номер паспорта и прочее)
Необходимо: переместить эти данные в формализированный бланк формы Т-2 для каждого человека,
но на каждого человека необходимо создавать свой отельный экселевский файл, в идеале -название файла это имя человека.

Перелопатил много, но найти не удалось.

Интуитивно догадываюсь, что как-то через макрос, но в них не бум-бум.
Фамилий более 500, вручную совсем не вариант

Автор - raido1979
Дата добавления - 04.12.2014 в 17:23
raido1979 Дата: Четверг, 04.12.2014, 17:25 | Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
добавляю второй файл с данными
К сообщению приложен файл: 5871918.xlsx (11.5 Kb)
 
Ответить
Сообщениедобавляю второй файл с данными

Автор - raido1979
Дата добавления - 04.12.2014 в 17:25
Pelena Дата: Четверг, 04.12.2014, 20:09 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 19187
Репутация: 4421 ±
Замечаний: ±

Excel 365 & Mac Excel
Мой вариант, возможно, не самый оптимальный...
[vba]
Код
Public Sub FormT2()
     Dim Path$, i&, x
     Path = ThisWorkbook.Path & "\FormT2.xlt"    'путь к шаблону
     If Dir(Path) = "" Then Exit Sub
     Application.ScreenUpdating = False
     Application.DisplayAlerts = False
     x = ThisWorkbook.Sheets("Лист1").Range("A1").CurrentRegion.Value
     For i = 2 To UBound(x)
         Workbooks.Open (Path)
         With ActiveWorkbook
             With .Sheets("Лист1")
                 .Range("H26") = x(i, 1)
                 .Range("AB26") = x(i, 2)
                 .Range("AW26") = x(i, 3)
                 .Range("K29") = x(i, 4)
                 .Range("V16") = x(i, 8)
                 .Range("L16") = x(i, 9)
                 .Range("H16") = x(i, 10)
             End With
             With .Sheets("Лист2")
                 .Range("K24") = x(i, 5)
                 .Range("H25") = x(i, 6)
                 .Range("T31") = x(i, 11)
             End With
             .SaveAs (ThisWorkbook.Path & "\" & .Sheets("Лист1").Range("H26"))
             .Close True
         End With
     Next i
     Application.DisplayAlerts = True
     Application.ScreenUpdating = True
     MsgBox "Готово!"
End Sub
[/vba]
К сообщению приложен файл: raido1979.rar (28.6 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеМой вариант, возможно, не самый оптимальный...
[vba]
Код
Public Sub FormT2()
     Dim Path$, i&, x
     Path = ThisWorkbook.Path & "\FormT2.xlt"    'путь к шаблону
     If Dir(Path) = "" Then Exit Sub
     Application.ScreenUpdating = False
     Application.DisplayAlerts = False
     x = ThisWorkbook.Sheets("Лист1").Range("A1").CurrentRegion.Value
     For i = 2 To UBound(x)
         Workbooks.Open (Path)
         With ActiveWorkbook
             With .Sheets("Лист1")
                 .Range("H26") = x(i, 1)
                 .Range("AB26") = x(i, 2)
                 .Range("AW26") = x(i, 3)
                 .Range("K29") = x(i, 4)
                 .Range("V16") = x(i, 8)
                 .Range("L16") = x(i, 9)
                 .Range("H16") = x(i, 10)
             End With
             With .Sheets("Лист2")
                 .Range("K24") = x(i, 5)
                 .Range("H25") = x(i, 6)
                 .Range("T31") = x(i, 11)
             End With
             .SaveAs (ThisWorkbook.Path & "\" & .Sheets("Лист1").Range("H26"))
             .Close True
         End With
     Next i
     Application.DisplayAlerts = True
     Application.ScreenUpdating = True
     MsgBox "Готово!"
End Sub
[/vba]

Автор - Pelena
Дата добавления - 04.12.2014 в 20:09
raido1979 Дата: Пятница, 05.12.2014, 11:58 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое
 
Ответить
СообщениеСпасибо большое

Автор - raido1979
Дата добавления - 05.12.2014 в 11:58
Мир MS Excel » Вопросы и решения » Вопросы по VBA » выбор данных из Exel с автоматическим созданием имени (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

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