Hallo
Ich habe dies mal zusammengebalstelt. Habe aber immer noch das Problem, dass in der selektierten Zelle z.B B4 zwei unterschiedliche Mail adressen stehen und weiter unten z.b B6 in dieser Zelle zwei mail adressen Stehen aber eine ist doppelt mit einer in der Cell B4. wie kriege ich die Doppelten Rausgefilter bvor das mail gneriert wird.
Sub EmailAttachmentRecipients()
'Generiere Pdf
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\PoM_Report_" & Format(Date, "yyyymmdd") _
, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
:=False, OpenAfterPublish:=False
Dim Datei As String
Datei = ThisWorkbook.Path & "\PoM_Report_" & Format(Date, "yyyymmdd") & ".pdf"
'Generiere E-Mail
Dim xOutlook As Object
Dim xMailItem As Object
Dim xRg As Range
Dim xCell As Range
Dim xEmailAddr As String
Dim xTxt As String
On Error Resume Next
xTxt = ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the arresses list:", "Excel", xTxt, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xOutlook = CreateObject("Outlook.Application")
Set xMailItem = xOutlook.CreateItem(0)
For Each xCell In xRg
If xCell.Value Like "*@*" Then
If xEmailAddr = "" Then
xEmailAddr = xCell.Value
Else
xEmailAddr = xEmailAddr & ";" & xCell.Value
End If
End If
Next
With xMailItem
.To = xEmailAddr
.CC = ""
.Subject = ""
.Body = ""
.Attachments.Add Datei
.Display
End With
Set xOutlook = Nothing
Set xMailItem = Nothing
End Sub
|