У меня есть лист Excel с большим количеством данных клиента. Все клиенты имеют общие данные (адрес, имя и т. Д.), Которые я реализовал как простые поля слияния У некоторых клиентов есть несколько наборов данных, которые должны быть добавлены в виде таблицы в конце объединенного письма.
Чтобы найти данные из моего листа Excel, я уже придумал следующий код.
noInt - это количество клиентов, а noData - это количество различных наборов данных (все клиенты вместе, некоторые кратны). exWb - это книга Excel, из которой получены мои данные, и данные, которые я хочу отобразить в таблице, располагаются в столбцах с 5 по 9.
For i = 2 To noInt
For k = 2 To noData
If exWb.Sheets("Table1").Cells(k, 1) = exWb.Sheets("Table2").Cells(i, 1) Then
For j = 5 To 9
Вставить в таблицу exWb.Sheets ("Таблица1"). Ячейки (k, j)
Next j
End If
Next k
Next i
Теперь мои вопросы:
Как вставить эти данные во вновь созданную таблицу после заполнителя "insert_table_here"?
Как я могу убедиться, что для каждого письма в серии почтовых рассылок есть только данные о клиенте, о котором идет речь, в эту таблицу?
Чтобы найти решение этой проблемы, я уже думал о том, существует ли, возможно, функция, которая выдает текущий «номер слияния». В этом случае я мог бы сравнить поле (MailMergeNumber, 1) с (k, 1), чтобы показать только результаты, которые включают текущего клиента.
Пример, чтобы сделать его более понятным:
Уважаемый мистер А,
...
Таблица предметов, которые Мистер А купил
-Конец документа-
Уважаемый мистер Б,
...
Таблица предметов, которые мистер Б купил
-Конец документа-
И так далее ...