Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Excel Tabellen, Inhalte einzeln per Mail versenden

Excel Tabellen, Inhalte einzeln per Mail versenden
11.10.2016 14:23:48
Claudia
Hallo Zusammen,
ich habe eine Excel Tabelle mit 1000 Zeilen. In jeder Zeile steht u.a. ein Mail-Empfänger und eine Produktnummer. Ich suche eine Lösung, die automatisch für jede Zeile eine Mail versendet, bei der in der Betreffzeile die Produktnummer schon mit eingetragen ist. D.h es soll je Zeile die Spalte mit dem Empfänger ausgelesen werden, aus der Spalte mit den Produktnummern die jeweilige Nummer neben einem Standardbetreff in die Betreffzeile geschrieben werden, dann jeweils in der Mail selbst ein unveränderter Standardtext versandt werden. Wenn die Anrede individualisiert werden könnte, wäre das auch noch gut, wichtig ist jedoch die passende Produktnummer je Empfänger. Verschickt werden soll mit Outlook 2010, mit Excel 2010 ist die Tabelle generiert.
Ich hoffe auf Eure Unterstützung! Ich habe hier aus dem Forum schon viele gute Anregungen erhalten.
Viele Grüsse
Claudia
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Ein Beispiel...
12.10.2016 10:18:49
Michael
Hallo Claudia!
Für solche Anfragen ist es grds. ratsam, dass Du uns gleich eine Bsp-Mappe hochlädst, aus der ersichtlich wird wie Deine (Produkt-)Liste aufgebaut und gegliedert ist, und aus welchen Zellen sich die jeweiligen Informationen speisen.
Nachdem Du das nicht gemacht hast, hier eine Bsp-Datei für Dich, die natürlich nicht genau Deinen Gegebenheiten entsprechen wird, denn wir sind keine Hellseher: https://www.herber.de/bbs/user/108728.xlsm
Das zugehörige Makro liegt im allgemeinen Modul1, ich hab eine beispielhafte Liste mit 5 Produkten angelegt, wenn Du auf die Schaltfläche klickst siehst Du wie das umgesetzt werden kann - keine Angst, die 5 Mails werden nur geöffnet, nicht gesendet.
Weitere Infos stehen als Kommentare im Code! Wenn Du keine konkreten Angaben zu Deiner Liste nachreichst, gehe ich davon aus, dass Du mit meinem Bsp zurechtkommst und es Dir auf Deine Bedürfnisse anpassen kannst.
LG
Michael
Anzeige
Hilfe ja, Feedback nein! Das ist schade! owT
17.10.2016 16:06:23
Michael
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Excel: Inhalte aus einer Tabelle einzeln per Mail versenden


Schritt-für-Schritt-Anleitung

  1. Vorbereitung der Excel-Tabelle: Stelle sicher, dass Deine Excel-Tabelle mit den notwendigen Informationen gut strukturiert ist. Du benötigst mindestens zwei Spalten: eine für die E-Mail-Adressen und eine für die Produktnummern.

    Beispiel:

    | Empfänger         | Produktnummer |
    |-------------------|---------------|
    | empfaenger1@mail.de | 12345         |
    | empfaenger2@mail.de | 67890         |
  2. Makro erstellen: Öffne den VBA-Editor in Excel (Alt + F11) und füge ein neues Modul hinzu. Hier ist ein Beispielcode, den Du verwenden kannst:

    Sub SerienmailVersenden()
       Dim olApp As Object
       Dim olMail As Object
       Dim ws As Worksheet
       Dim i As Integer
    
       Set olApp = CreateObject("Outlook.Application")
       Set ws = ThisWorkbook.Sheets("DeinTabellenName") ' Ersetze "DeinTabellenName" durch den Namen Deiner Tabelle
    
       For i = 2 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row ' Beginne ab der zweiten Zeile
           Set olMail = olApp.CreateItem(0)
           With olMail
               .To = ws.Cells(i, 1).Value
               .Subject = "Produktinformation: " & ws.Cells(i, 2).Value
               .Body = "Hallo," & vbCrLf & "Hier ist die Information zu Deinem Produkt."
               .Display ' Verwende .Send, um die Mails direkt zu senden
           End With
       Next i
    
       Set olMail = Nothing
       Set olApp = Nothing
    End Sub
  3. Makro ausführen: Schließe den VBA-Editor und gehe zurück zu Excel. Du kannst nun das Makro ausführen, um die Mails zu generieren.


Häufige Fehler und Lösungen

  • Fehler: "Outlook nicht gefunden": Stelle sicher, dass Outlook korrekt installiert und konfiguriert ist.
  • Fehler: E-Mail wird nicht versendet: Überprüfe, ob Du die .Display-Methode im Code verwendest. Wenn Du die Mails direkt versenden möchtest, ändere es in .Send.
  • Fehler: Ungültige E-Mail-Adresse: Überprüfe die E-Mail-Adressen in Deiner Excel-Liste auf Tippfehler.

Alternative Methoden

Eine weitere Möglichkeit, E-Mails aus Excel zu versenden, ist die Verwendung von Add-Ins wie "Mail Merge" in Word. Damit kannst Du auch Mails an eine große Liste von Empfängern senden, ohne VBA nutzen zu müssen.


Praktische Beispiele

  • Beispiel für die E-Mail-Inhalte: Du könntest den Body der E-Mail anpassen, um spezifische Informationen über das Produkt hinzuzufügen:

    .Body = "Hallo " & ws.Cells(i, 3).Value & "," & vbCrLf & _
            "Hier ist die Information zu Deinem Produkt: " & ws.Cells(i, 2).Value
  • E-Mail-Tests: Teste den Versand, indem Du nur eine kleine Liste von E-Mail-Adressen verwendest, um sicherzustellen, dass alles korrekt läuft.


Tipps für Profis

  • E-Mail-Anpassungen: Du kannst die Anrede individualisieren, indem Du eine weitere Spalte in Deiner Excel-Tabelle hinzufügst.
  • Fehlerprotokollierung: Füge einen Mechanismus ein, um gesendete und nicht gesendete Mails zu protokollieren, um die Übersicht zu behalten.
  • Sicherheitsrichtlinien: Achte darauf, dass Du die Sicherheitsrichtlinien Deiner Organisation bezüglich automatisierter E-Mail-Versendungen einhältst.

FAQ: Häufige Fragen

1. Kann ich das Makro auch in Excel 365 verwenden? Ja, das Makro ist mit Excel 365 kompatibel, solange Du auch Outlook installiert hast.

2. Ist es möglich, Anhänge mit den E-Mails zu versenden? Ja, Du kannst die .Attachments.Add Methode im Makro verwenden, um Dateien anzuhängen.

3. Wie kann ich die E-Mails testen, ohne sie wirklich zu senden? Verwende die .Display Methode anstelle von .Send, um die E-Mails zuerst anzuzeigen.

4. Gibt es eine Möglichkeit, E-Mails an mehrere Empfänger gleichzeitig zu senden? Ja, Du kannst die Empfänger in der .To-Eigenschaft durch ein Semikolon trennen, aber beachte, dass nicht alle E-Mail-Clients dies unterstützen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige