ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
707
707
EMPFEHLEN
-
Hallo Forum,
um Datensätze die in Excel geliefert werden besser verarbeiten zu können, würde ich gerne gelieferte Tabellen mit Zeilenweise Datensätzen an ein Postfach einzeln schicken lassen.
Also soll von einer Tabelle mit z. B. 10 Spalten und 20 Zeilen nach Klick auf einen Button(oder Tastenkombination, etc.) 20 Mails generiert und an immer das gleiche Postfach gesendet werden, die im Inhalt die 10 Werte enthalten (im Bestcase auch noch eine Erklärung) also z. B.:
Mailinhalt
Beschreibung 1: [Zeile 1, Spalte 1]
Beschreibung 2: [Zeile 1, Spalte 2]
Beschreibung 3: [Zeile 1, Spalte 3]
etc.
Die Zeilenanzahl variiert immer.
Im Netz habe ich folgendes Beispiel gefunden:
http://www.office.gmxhome.de/_excel_...hne_Attachment
Leider schaffe ich nicht, dass nach meinen Bedürfnissen anzupassen
Kann mir hier jemand weiterhelfen?
Vielen Dank und LG
UltraflipDinge auf die spontan hunger habe:
Schokolade
Kekse
Tastatu§$%§$%)=?
-
24.08.11 12:10 #2
- Registriert seit
- Sep 2004
- Ort
- Möglingen (BaWü)
- Beiträge
- 3.109
Wie weit hast du es denn zum Laufen gekriegt bzw. was klappt bei dir nicht.
Hier sind auch noch ein paar Beispiele wie man mit Excel Mails verschicken kann, vielleicht kommst du damit ja besser klar.Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.
Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.
-
Hallo zusammen,
soweit so gut. Folgendes Makro läuft schon perfekt:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Sub Excel_Serienmail_via_Outlook_Senden() Dim OutApp As Object, Mail As Object Dim i As Integer Dim Nachricht Dim AnzahlZeilen As Integer AnzahlZeilen = Range("A65536").End(xlUp).Row For i = 2 To AnzahlZeilen 'Variablen müssen bei jeder Schleife neu initalisiert werden Set OutApp = CreateObject("Outlook.Application") Set Nachricht = OutApp.CreateItem(0) With Nachricht .To = "test@test.de" 'Adresse" .Subject = Cells(i, 1) 'Betreffzeile .Body = Cells(1, 2) + ": " + Cells(i, 2) + Chr(10) + Cells(1, 3) + ": " + Cells(i, 3) 'Sendetext" .Display SendKeys "%s", True End With 'Variablen zurücksetzen sonst gehts nicht Set OutApp = Nothing 'CreateObject("Outlook.Application") Set Nachricht = Nothing 'OutApp.CreateItem(0) Application.Wait (Now + TimeValue("0:00:03")) Next i End Sub
Einmal "schöner Wohnen" ist aber noch offen: Ich würde gerne die Zeilen im Body durch eine Schleife erstellen lassen (also mit einer Schleife in der Schleife).
Beispiel mit Zählvariable "k" für die Spalten:
Code :1 2
For k = 2 To AnzahlSpalten .Body = Cells(1, k) + ": " + Cells(i, k) + Chr(10)
Um die Anzahl der Spalten zu ermitteln würde ich
Code :1 2
Dim AnzahlSpalten As Integer AnzahlSpalten = Cells(1, Columns.Count).End(xlToLeft).Column
benutzen. Aber wie bekomme ich das ganze noch in den Mail-Body? Evtl. über eine Funktion?
Vielen Dank und LG
UltraflipGeändert von Ultraflip (30.08.11 um 10:23 Uhr)
Dinge auf die spontan hunger habe:
Schokolade
Kekse
Tastatu§$%§$%)=?
Ähnliche Themen
-
E-Mail ohne Mail-Client versenden
Von stain im Forum HTML & XHTMLAntworten: 6Letzter Beitrag: 19.03.08, 10:53 -
mail () : E-mail versenden bei neuem Kommentar
Von nizzl im Forum PHPAntworten: 3Letzter Beitrag: 24.07.06, 08:59 -
mit mail() Funktion HTML e-mail versenden
Von andreassin im Forum PHPAntworten: 2Letzter Beitrag: 30.10.04, 18:49 -
Wie kann ich aus VB ein Mail versenden, auf dem kein Mail-Client installiert ist?
Von RoebiH im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 18.03.04, 20:53 -
Arbeitsmappen per E-mail versenden (in VBA Excel)
Von SimSE im Forum Visual Basic 6.0Antworten: 0Letzter Beitrag: 23.09.02, 11:32





Zitieren

Login





