Страницы: 1
RSS
Подбор адресатов электронного письма по условию
 
Доброго времени суток, уважаемые форумчане.

Исходная ситуация: имеется макрос с возможностью выбора шаблона письма (1, 2, 3) и ручного выбора электронных адресов посредством их выделения. В конечном итоге благодаря коду открывается готовый шаблон письма в Outlook с выбранными электронными адресами в качестве адресатов.

Возник теперь такой вопрос: каким образом можно настроить макрос так, чтобы при выборе шаблона письма (1, 2 или 3) код подбирал адресатов в зависимости от их роли? К примеру, если выбирается шаблон "1", то в качестве адресатов в шаблоне письма Outlook автоматически выбираются все электронные адреса сотрудников с Role "1". В таком случае отпала бы необходимость выбирать их вручную...

Прилагаю пример во вложении. Буду рад любому содействию, спасибо.
 
Добрый день

Попробуйте заменить вот это:
Код
    For Each xCell In xRg
    xCell.Interior.ColorIndex = 4
        If xCell.Value Like "*@*" Then
            If xEmailAddr = "" Then
                xEmailAddr = xCell.Value
            Else
                xEmailAddr = xEmailAddr & ";" & xCell.Value
            End If
        End If
    Next

на что-то вроде этого:
Код
Dim r As Long 'объявление переменной - можно в начале модуля
 For r = 8 To Cells(Rows.Count, "A").End(xlUp).Row
    If Cells(r, "A") Like "*@*" And Cells(r, "B") = 1 Then 'для 1-ой роли
        xEmailAddr = xEmailAddr & IIf(xEmailAddr <> "", ";", "") & Cells(r, "A")
    End If
 Next r
 
webley, спасибо огромное, работает хорошо!

Единственное - возможно ли избежать необходимость ручного выделения почтовых адресов в столбце "А"? Скажем, чтобы xEmailAddr ориентировался на данные лишь в столбце "А".
 
Так в моем коде и не используется выделение - перебираются все строки в столбце А с 8 до последней заполненной. А что-то при этом выделять - такой необходимости нет (хотя, это и не мешает:))
 
webley, теперь принцип понятен, спасибо. К сожалению в списке адресатов так и не отображаются выбранные адреса, может я чего напортачил. Тем не менее очень признателен за помощь!
Страницы: 1
Наверх