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

Вход

Регистрация

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

 

= Мир MS Excel/перенос из таблицы excel в word построчно - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
перенос из таблицы excel в word построчно
grh1 Дата: Суббота, 26.08.2017, 11:18 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 241
Репутация: 0 ±
Замечаний: 0% ±

2019
День добрый уважаемые знатоки VBA!

Подскажите код, как перенести из таблицы excel в word данные из таблицы, но построчно.
В прикрепленном файле вид указан.

Спасибо
К сообщению приложен файл: __word.xls (28.5 Kb)


Vadym Gorokh
 
Ответить
СообщениеДень добрый уважаемые знатоки VBA!

Подскажите код, как перенести из таблицы excel в word данные из таблицы, но построчно.
В прикрепленном файле вид указан.

Спасибо

Автор - grh1
Дата добавления - 26.08.2017 в 11:18
AndreTM Дата: Суббота, 26.08.2017, 12:49 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Сначала пройдите по всем строкам с нужными данными таблицы и сформируйте строковую переменную, дописывая в неё значения нужных вам ячеек, разделяя пробелами и переносами строк, если нужно.
Затем откройте ваш документ Word и вставьте содержимое полученной переменной в нужное вам место.


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
СообщениеСначала пройдите по всем строкам с нужными данными таблицы и сформируйте строковую переменную, дописывая в неё значения нужных вам ячеек, разделяя пробелами и переносами строк, если нужно.
Затем откройте ваш документ Word и вставьте содержимое полученной переменной в нужное вам место.

Автор - AndreTM
Дата добавления - 26.08.2017 в 12:49
grh1 Дата: Суббота, 26.08.2017, 13:00 | Сообщение № 3
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 241
Репутация: 0 ±
Замечаний: 0% ±

2019
Цитата AndreTM, ()
сформируйте строковую переменную

знать бы еще что такое строковая переменная, не говоря уже о её формировании...)))
Если можно - хоть какой-нибудь "натырочный" код для образца, буду его ковырять.


Vadym Gorokh
 
Ответить
Сообщение
Цитата AndreTM, ()
сформируйте строковую переменную

знать бы еще что такое строковая переменная, не говоря уже о её формировании...)))
Если можно - хоть какой-нибудь "натырочный" код для образца, буду его ковырять.

Автор - grh1
Дата добавления - 26.08.2017 в 13:00
RAN Дата: Суббота, 26.08.2017, 13:16 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеМешок, и маленькая тележка

Автор - RAN
Дата добавления - 26.08.2017 в 13:16
InExSu Дата: Суббота, 26.08.2017, 22:38 | Сообщение № 5
Группа: Друзья
Ранг: Ветеран
Сообщений: 650
Репутация: 96 ±
Замечаний: 0% ±

Excel 2010, 365
"натырочный


[vba]
Код
Sub ЯкРомантично_InExSu()
  Sheets("Лист1").Copy After:=Sheets(1)
  Cells.MergeCells = False
  Columns("F:F").Cut
  Columns("D:D").Select
  ActiveSheet.Paste
  Rows("6:6").Delete Shift:=xlUp
  arr = Range("a6").CurrentRegion.Value
  For i = 1 To UBound(arr)
    For j = 1 To UBound(arr, 2)
      istr = istr & " " & arr(i, j)
    Next j
    istr = istr & "; "
  Next i
  Range("A1") = istr
  Call Peredacha_Dannyh_iz_Excel_v_Word
  Application.DisplayAlerts = False
  ActiveSheet.Delete
  Application.DisplayAlerts = True
End Sub

Sub Peredacha_Dannyh_iz_Excel_v_Word() 'http://macros-vba.ru/makrosy/excel/159-kak-otkryt-word-iz-excel-makrosom-zapusk-word-iz-excel
  Dim objWrdApp As Object
  Dim objWrdDoc As Object
  On Error Resume Next
  Set objWrdApp = GetObject(, "Word.Application")
  If objWrdApp Is Nothing Then
    Set objWrdApp = CreateObject("Word.Application")
    Set objWrdDoc = objWrdApp.Documents.Open("C:\Doc1.doc")
    objWrdApp.Visible = False
  End If
  Set objWrdDoc = objWrdApp.Documents.Open("C:\Doc1.doc") 'должен быть создан ранее
  Range("A1").Copy
  objWrdDoc.Range(0).Paste
  objWrdDoc.Close True
  'True - с сохранением, False - без сохранения
  objWrdApp.Quit
  Set objWrdDoc = Nothing
  Set objWrdApp = Nothing
End Sub
[/vba]


Разработчик Битрикс24 php, Google Apps Script, VBA Excel Windows/Mac
 
Ответить
Сообщение
"натырочный


[vba]
Код
Sub ЯкРомантично_InExSu()
  Sheets("Лист1").Copy After:=Sheets(1)
  Cells.MergeCells = False
  Columns("F:F").Cut
  Columns("D:D").Select
  ActiveSheet.Paste
  Rows("6:6").Delete Shift:=xlUp
  arr = Range("a6").CurrentRegion.Value
  For i = 1 To UBound(arr)
    For j = 1 To UBound(arr, 2)
      istr = istr & " " & arr(i, j)
    Next j
    istr = istr & "; "
  Next i
  Range("A1") = istr
  Call Peredacha_Dannyh_iz_Excel_v_Word
  Application.DisplayAlerts = False
  ActiveSheet.Delete
  Application.DisplayAlerts = True
End Sub

Sub Peredacha_Dannyh_iz_Excel_v_Word() 'http://macros-vba.ru/makrosy/excel/159-kak-otkryt-word-iz-excel-makrosom-zapusk-word-iz-excel
  Dim objWrdApp As Object
  Dim objWrdDoc As Object
  On Error Resume Next
  Set objWrdApp = GetObject(, "Word.Application")
  If objWrdApp Is Nothing Then
    Set objWrdApp = CreateObject("Word.Application")
    Set objWrdDoc = objWrdApp.Documents.Open("C:\Doc1.doc")
    objWrdApp.Visible = False
  End If
  Set objWrdDoc = objWrdApp.Documents.Open("C:\Doc1.doc") 'должен быть создан ранее
  Range("A1").Copy
  objWrdDoc.Range(0).Paste
  objWrdDoc.Close True
  'True - с сохранением, False - без сохранения
  objWrdApp.Quit
  Set objWrdDoc = Nothing
  Set objWrdApp = Nothing
End Sub
[/vba]

Автор - InExSu
Дата добавления - 26.08.2017 в 22:38
  • Страница 1 из 1
  • 1
Поиск:

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