Всем привет. Есть таблица с одинаковыми id как на рисунке. Как сделать так что бы в рассылку в ворде на первую страницу вставляло строки с id 1, на вторую страницу с id 2 и т.д.
Всем привет. Есть таблица с одинаковыми id как на рисунке. Как сделать так что бы в рассылку в ворде на первую страницу вставляло строки с id 1, на вторую страницу с id 2 и т.д.
макросом, в вашем случае, это будет так: (см. вложенный файл) [vba]
Код
Private Sub CopyToWord() Dim i&, n&, v(), WA As Object, WR As Object Set WA = CreateObject("Word.Application") v = Cells(1, 1).CurrentRegion.Value For i = 2 To UBound(v) If n <> v(i, 1) Then n = v(i, 1) Set WR = WA.Documents.Add.Range WR.Text = v(i, 2) & " (" & v(i, 3) & ")" Else With WR .SetRange .End, .End .InsertBreak 7 ' wdPageBreak .InsertAfter v(i, 2) & " (" & v(i, 3) & ")" End With End If Next WA.Visible = True WA.Activate Set WA = Nothing End Sub
макросом, в вашем случае, это будет так: (см. вложенный файл) [vba]
Код
Private Sub CopyToWord() Dim i&, n&, v(), WA As Object, WR As Object Set WA = CreateObject("Word.Application") v = Cells(1, 1).CurrentRegion.Value For i = 2 To UBound(v) If n <> v(i, 1) Then n = v(i, 1) Set WR = WA.Documents.Add.Range WR.Text = v(i, 2) & " (" & v(i, 3) & ")" Else With WR .SetRange .End, .End .InsertBreak 7 ' wdPageBreak .InsertAfter v(i, 2) & " (" & v(i, 3) & ")" End With End If Next WA.Visible = True WA.Activate Set WA = Nothing End Sub