Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1016to1020
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Email Ergänzing, Adresse CC

Email Ergänzing, Adresse CC
23.10.2008 19:45:00
Karel
Hallo Forum,
habe in diese Forum unterstehende Email VBA code gefunden.
AUF tabelleblatt Mailadresse stehn ab A2 sten untereinander alle Emailadresse
Wie kann ich Emailadresse als CC genau so abfragen auf Tabelleblatt mail adressen ab Zelle C2
Option Explicit

Sub Serien_EMail_mit_Anhang()
Dim oOut As Object, oMail As Object
Dim objWS As Worksheet
Dim lngRow As Long
Dim strAdressen As String, AktBlatt As String, strPath As String, strFile As String,  _
strFilename As String
On Error GoTo ErrExit
GMS
Set objWS = ThisWorkbook.Sheets("Mail Adressen")   'Tabelle mit den Mailadressen
' Alle Zeilen abarbeiten
For lngRow = 2 To objWS.Cells(Rows.Count, 1).End(xlUp).Row
If InStr(1, objWS.Cells(lngRow, 1), "@") > 0 Then
strAdressen = strAdressen & objWS.Cells(lngRow, 1) & ";"
End If
Next
If Len(strAdressen) > 0 Then
'Temporäre Date erstellen
AktBlatt = ActiveSheet.Name
strFile = ActiveWorkbook.Name
strPath = ActiveWorkbook.Path
' TEMP-Dateiname festlegen
strFilename = strPath & Application.PathSeparator & AktBlatt & ".xls"
Sheets(AktBlatt).Copy
With ActiveSheet
.Cells.Copy
.Range("A1").PasteSpecial Paste:=xlValues
.Range("A1").PasteSpecial Paste:=xlFormats
.Shapes.SelectAll
Selection.Delete
End With
' Datei speichern
ActiveWorkbook.SaveAs Filename:=strFilename
' TEMP-Datei schließen
ActiveWorkbook.Close True
strAdressen = Left(strAdressen, Len(strAdressen) - 1)
Set oOut = CreateObject("Outlook.Application")
Set oMail = oOut.CreateItem(0)
With oMail
' Betreff
.Subject = "Information"
' Text in der oMail
.Body = "Sehr geehrte Damen und Herren," & Chr(13) & Chr(13) & _
"dies ist eine automatisch generierte E-Mail." & Chr(13) & _
Chr(13) & "Viele Grüße " & Chr(13) & _
Environ("Username") & Chr(13)
' Empfängeradresse(n)
.To = strAdressen
.CC = "" ' Auf Wunsch: Kopieempfänger
.BCC = "" ' Auf Wunsch: Blanko-Kopieempfänger
' Datei-Anhang:
.Attachments.Add strFilename
'.Send ' Mail wird sofort verschickt
.Display ' Alternativ: Mail erstmal anzeigen
End With
End If
ErrExit:
GMS True
Kill strFilename
Set oOut = Nothing
Set oMail = Nothing
Set objWS = Nothing
End Sub



Sub GMS(Optional ByVal Modus As Boolean = False)
Static lngCalc As Long
With Application
.ScreenUpdating = Modus
.EnableEvents = Modus
.DisplayAlerts = Modus
.EnableCancelKey = IIf(Modus, 1, 0)
If Modus Then
.Calculation = lngCalc
Else
lngCalc = .Calculation
End If
.Cursor = IIf(Modus, -4143, 2)
.CutCopyMode = False
End With
End Sub


Grüße
Kare

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Email Ergänzing, Adresse CC
23.10.2008 21:47:00
stormy_weathers
Hallo Karel,
steht doch alles drin...
.To = strAdressen
.CC = "" ' Auf Wunsch: Kopieempfänger
.BCC = "" ' Auf Wunsch: Blanko-Kopieempfänger
Mit . To wird an die Adressen aus strAdressen gesendet.
Einfach .CC = strAdressen
Dann sollte es klappen.
Gruß
stormy
AW: Email Ergänzing, Adresse CC
23.10.2008 22:20:07
Karel
Hallo Stormy,
aber dann hab ich die gleiche Adressen wie in Spalte 1, sehe auschnitt code
ich brauche aber zusätzlich eine Zweite Spalte C für seperate CC Emailadressen
Set objWS = ThisWorkbook.Sheets("Mail Adressen")
For lngRow = 2 To objWS.Cells(Rows.Count, 1).End(xlUp).Row
If InStr(1, objWS.Cells(lngRow, 1), "@") > 0 Then
strAdressen = strAdressen & objWS.Cells(lngRow, 1) & ";"
End If
Next
Grüße
Karel
Anzeige
AW: Email Ergänzing, Adresse CC
23.10.2008 22:26:14
stormy_weathers
Hallo Karel,
dann füge den Code nochmals hinzu und ersetze die Spalte 1 durch Spalte 2 (wäre dann B) oder 3 =Spalte C
Set objWS = ThisWorkbook.Sheets("Mail Adressen")
For lngRow = 2 To objWS.Cells(Rows.Count, 3).End(xlUp).Row
If InStr(1, objWS.Cells(lngRow, 3), "@") > 0 Then
strCCAdressen = strCCAdressen & objWS.Cells(lngRow, 3) & ";"
End If
Next
und dann eben
.CC = strCCAdressen
gruß
stormy
AW: Email Ergänzing, Adresse CC
23.10.2008 22:28:04
Ramses
Hallo
Dann bau doch einfach einen neuen CC-String auf.
Wo ist das Problem
Dim ccAdressen as String
If InStr(1, objWS.Cells(lngRow, 1), "@") > 0 Then
strAdressen = strAdressen & objWS.Cells(lngRow, 1) & ";"
If InStr(1, objWS.Cells(lngRow, <b>3</b>), "@") > 0 Then
ccAdressen = ccAdressen & ";" & objWS.Cells(lngRow, <b>3</b>)
End If
End If
und dann
.CC = ccAdressen
Gruss Rainer
Anzeige
AW: Email Ergänzing, Adresse CC
23.10.2008 22:41:00
Walter
Hallo an die Wissenden,
leider kann ich zu dem Problem nichts sagen, hätte aber exakt hierzu selbst einige Fragen:
a) diese emailerei ist für Lotus Notes oder für Outlook ? Noes wäre mir lieber :-)))
b) kennt dann jemand die Lösung en für 1. Buton in xls drücken, Auswahlfenster geht auf mi der Frage (und Ankreuzkästen) "was wollen Sie senden 1. Ausschnitt 2. Blatt 3. Datei ? " Desweiteren sollte dann die Auswahl angeklickt werden und sich das emailProgramm öffnen, alles bereits angehängt, jedoch ohne Betr. und ohne emailEmpfänger
Wäre schön, wenn jemand hierfür nen Tipp geben könnte.
mit Dank + mfg
Walter
Anzeige
AW: danke o.T
24.10.2008 21:24:00
Karel
Hallo an beide
Alles funktioniert, habe selbst noch mehrfach tabellblatt auswahl drangehängt plus speichern unter namen und Datum.
Viele Grüsse
Karel

309 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige