So als kleines Update.
50% habe ich funktionsfähig bekommen (klingt doof aber ich erkläre es mal)
Ich habe dein Code kopiert und nun 2 Makros, "Mail_senden" und "Mail_sendenEx".
Ich habe erst einmal nur die Datenspalten und co angepasst aber nicht den Inhalt der Email.
Nun das "Problem": Wenn ich das Macro "Mail_SendenEx" ausführe läuft alles wie gewollt. (Allerdings kopiert Excel nun alle Email-Adressen und alle Daten).
Ich geh mal davon aus, dass kommt davon, weil ich die "Mail_Senden" ausführen muss.
Hier allerdings bekomme ich eine Fehlermeldung:
Laufzeitfehler '5':
Ungültiger Prozeduraufruf oder ungültiges Argument
Okay, ich hab vermutlich was falsch gemacht. Also klick ich auf "Debuggen"...
Die Zeile "With ActiveWorkbook.SlicerCaches("Datenschnitt_Komplett")" wird dann gelb markiert.
Ich habe hier nur den namen des Datenschnittes ausgetaucht. Mehr nicht.
Kannst du bitte nochmal schauen was ich da kaputt gemacht hab? :D
Ich finde es leider nicht.
50% habe ich funktionsfähig bekommen (klingt doof aber ich erkläre es mal)
Ich habe dein Code kopiert und nun 2 Makros, "Mail_senden" und "Mail_sendenEx".
Ich habe erst einmal nur die Datenspalten und co angepasst aber nicht den Inhalt der Email.
Nun das "Problem": Wenn ich das Macro "Mail_SendenEx" ausführe läuft alles wie gewollt. (Allerdings kopiert Excel nun alle Email-Adressen und alle Daten).
Ich geh mal davon aus, dass kommt davon, weil ich die "Mail_Senden" ausführen muss.
Hier allerdings bekomme ich eine Fehlermeldung:
Laufzeitfehler '5':
Ungültiger Prozeduraufruf oder ungültiges Argument
Okay, ich hab vermutlich was falsch gemacht. Also klick ich auf "Debuggen"...
Code:
Sub Mail_Senden()
' Abarbeiten der einzelnen, gewünschten Mails lt. Filter
Dim oSI As Object
Dim i As Integer, sItems As String, sArr() As String
With ActiveWorkbook.SlicerCaches("Datenschnitt_Komplett")
For Each oSI In .SlicerItems
If oSI.Selected = True Then
sItems = sItems & oSI.Name & "," ' gewünschte Nutzer sammeln
End If
Next oSI
If sItems = "" Then Exit Sub
sArr = Split(sItems, ",") ' Daten ins Array
For i = 0 To UBound(sArr) - 1
.ClearManualFilter ' Filter zurück setzen
For Each oSI In .SlicerItems ' Alle Items durchgehen
If Not sArr(i) Like oSI.Name Then
oSI.Selected = False ' Item abwählen
End If
Next oSI
Mail_SendenEx ' Jetzt die Mail erstellen
Next i
End With
End Sub
Die Zeile "With ActiveWorkbook.SlicerCaches("Datenschnitt_Komplett")" wird dann gelb markiert.
Ich habe hier nur den namen des Datenschnittes ausgetaucht. Mehr nicht.
Kannst du bitte nochmal schauen was ich da kaputt gemacht hab? :D
Ich finde es leider nicht.