Hallo,
so müsste es passen, den kursiven Teil da einbauen
[code]Sub PDF_erzeugen_und_versenden()
ActiveWorkbook.Worksheets("Anmeldung ").AutoFilter.Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Anmeldung ").AutoFilter.Sort.SortFields.Add Key _
:=Range("A29:A39"), SortOn:=xlSortOnValues, Order:=xlAscending, _
DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("Anmeldung ").AutoFilter.Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
'Variable für Outlook'
Dim olApp As Object
Dim sPath As String
Rem PDF-Datei auf dem Desktop mit Namen des Tabellenblattes speichern
sPath = Environ("Userprofile") & "\Desktop\" & ActiveSheet.Name & ".pdf"
Rem Pdf erzeugen
Worksheets("Anmeldung ").ExportAsFixedFormat Type:=xlTypePDF, Filename:=sPath, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, _
IgnorePrintAreas:=True, OpenAfterPublish:=False
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.to = "" ' Empfänger
.cc = "" 'Kopie an
.Subject = "L"
.Attachments.Add sPath
.DeleteAfterSubmit = True 'Nach dem Senden direkt wieder löschen (nicht aufheben)
.Display 'Anzeige im Outlook
End With
End Sub
Option Explicit [/code]
oder so
[code]Sub PDF_erzeugen_und_versenden()
Sortieren()
'Variable für Outlook'
Dim olApp As Object
Dim sPath As String
Rem PDF-Datei auf dem Desktop mit Namen des Tabellenblattes speichern
sPath = Environ("Userprofile") & "\Desktop\" & ActiveSheet.Name & ".pdf"
Rem Pdf erzeugen
Worksheets("Anmeldung ").ExportAsFixedFormat Type:=xlTypePDF, Filename:=sPath, _
Quality:=xlQualityStandard, IncludeDocProperties:=False, _
IgnorePrintAreas:=True, OpenAfterPublish:=False
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.to = "" ' Empfänger
.cc = "" 'Kopie an
.Subject = "L"
.Attachments.Add sPath
.DeleteAfterSubmit = True 'Nach dem Senden direkt wieder löschen (nicht aufheben)
.Display 'Anzeige im Outlook
End With
End Sub
Option Explicit [/code]
Gruß
Helmut