diese Forum ist seiter immer meine Rettung gewesen - bis heute ;-).
Die Aufgabe
Ich filtere Daten in einer Pivottabelle (verschiedene Filialen nach Nummer). Ein Makro versendet mir ein automatisch generiertes .pdf per Mail, nachdem die entsprechende Filiale ausgewählt wurde. Im übrigen alles aus diesem Forum gelernt.
Nun mein Problem:
Wähle ich eine Filiale aus, die an dem betimmten Tag (der auch ausgewählt wird) keine Daten liefert kommt die Meldung:
"Es gibt kein Element mit diesem Namen in der Pivottabelle. 3050 in 3062 umwandeln?"
Diese Meldung soll automatisch abgebrochen werden, denn es darf nicht umgewandelt werden.
Application.displayalerts = false geht lerider nicht, da dann automatisch umgewandelt wird.
hier mein Skript:
Sheets("Backwaren_Tag").Select
Range("C9").Select
ActiveSheet.PivotTables("PivotTableBWT").PivotFields("Fachgeschäft:"). _
CurrentPage = "3001"
ActiveSheet.PivotTables("PivotTableBWT").PivotFields("Datum:").CurrentPage = _
Date - 1
Dim olApp As Object
Dim xlNewFileName As String
Dim olOldBody As String
Rem Pfad und Name für PDF-Datei
xlNewFileName = Environ("USERPROFILE") & "\Documents\Emailversand\" & Range("Backwaren_Tag!A1") & ".pdf"
Rem PDF-Datei erstellen
Dim Variable As Variant
D = Workbooks("Kennzahlen.xlsm").Worksheets("Backwaren_Tag").Range("A2").Value
Range("Backwaren_Tag!" & D).ExportAsFixedFormat Type:=xlTypePDF, Filename:=xlNewFileName, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
Rem Email erstellen
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
.GetInspector.Display
olOldBody = .htmlBody
.to = "werauchimmer@wohinauchimmer.de"
.Subject = "Backwarenretoure Tag"
.Attachments.Add xlNewFileName
.htmlBody = "" & olOldBody
.send
End With
Für Ideen bin ich unendlich dankbar