Hallo liebes Forum,
ich habe mal wieder eine (hoffentlich) spannende Frage und hoffe dabei auf euer Expertenwissen in VBA + Excel:
Ich habe eine Excel-Tabelle, in welcher der Name einer Person, die entsprechende Emailadresse und eine Projektnummer in Spalten nebeneinander stehen. Diese Spalten sind mehrere Zeilen lang und enthalten zum Teil die gleichen Personen mehrmals, aber auch unterschiedliche. Für jede hinterlegte Projektnummer gibt es in der Regel in einem Ordner einen Projektreport (.xlsx Datei), der nun monatlich als Anhang einer Standardmail an diese Person verschickt werden soll. Die Projektnummer steckt dabei jeweils im Dateinamen und sollte aus diesem ausgelesen werden können (z.B. Projektreport_März2023_Projekt12345.xlsx). Ist für eine Projektnummer in dem Ordner kein Report abgelegt, sollte dieser Empfänger überprungen werden.
Schön wäre es natürlich, wenn Personen, die mehrmals in der Liste vorkommen, am Ende nur eine Mail erhalten mit allen zu ihnen gehörigen Projektreports. Den Text der Mail würde ich gern in der gleichen Datei in einem zweiten Tab vorgeben, dieser wäre im Normalfall für alle Empfänger gleich (die Mail würde vor dem Versenden nochmal angezeigt werden, sodass Anpassungen möglich sind). Die Anzahl der Empfänger kann sich regelmäßig ändern, sodass die Schleife dynamisch durch die Tabelle laufen sollte.
Habt ihr vielleicht eine Idee, wie so etwas umzusetzen wäre? Gegebenenfalls mit Arrays? Leider reichen dafür meine Kenntnisse nicht aus, daher wäre ich über jede Hilfe dankbar! :)
Beispieltabelle:
Empfänger Name |
Mailadresse |
Projektnummer |
Mustermann, Max |
max.mustermann@mail.de |
12345 |
Musterfrau, Monika |
monika.musterfrau@mail.de |
AB5678 |
Mustermann, Max |
max.mustermann@mail.de |
7890BC |
Schmidt, Hans |
hans.schmidt@mail.de |
56789 |
Freundliche Grüße
MaKz
|