Thema Datum  Von Nutzer Rating
Antwort
14.02.2022 18:24:01 Mark
NotSolved
14.02.2022 19:40:32 ralf_b
NotSolved
14.02.2022 19:47:46 mark
NotSolved
15.02.2022 07:43:09 ralf_b
NotSolved
15.02.2022 17:19:23 mark
NotSolved
15.02.2022 17:20:52 mark
NotSolved
15.02.2022 19:43:51 ralf_b
NotSolved
15.02.2022 20:25:30 Mark
NotSolved
15.02.2022 21:09:08 ralf_b
NotSolved
Blau Mail mit Adressen
16.02.2022 13:49:14 mark
NotSolved
16.02.2022 21:24:33 ralf_b
Solved
19.02.2022 11:52:52 Mark
NotSolved
16.02.2022 16:24:23 mark
NotSolved

Ansicht des Beitrags:
Von:
mark
Datum:
16.02.2022 13:49:14
Views:
439
Rating: Antwort:
  Ja
Thema:
Mail mit Adressen

Hallo Zwei Fragen zu Ihrem Cod 

Frage 1.

Wenn Zwei Nahmen in einer Zelle Stehen dann Schreibt er Anschliessen Beide Nahmen Rein eine Mit Mail adresse die andere ohne

B4= Anna Thomson Sigfrid Mund

B5= Sigfrid Mund

nach aussführung des Makros sthet:

B4= Anna.Thomson Sigfrid.Mund@xy.com

B5= Sigfrid.Mund@xy.com

Sollte eigendlich stehen

B4= Anna.Thomsonxy.com Sigfrid.Mund@xy.com

B5= ""

Frage2.

Sie Schreiben das Dictionaryobjekt also das "myAddresses.Keys " kann für das Versenden Verwendet werden. Wie kriege ich dies in .To = 

geschrieben wird?

Danke für Ihre Hilfe

 

Sub EmailAttachmentRecipients()

    Dim i      As Long, x As Long, cnt As Long
    Dim arr
    Dim strAdr As String
    Dim myAddresses As Object
    Set myAddresses = CreateObject("Scripting.Dictionary")
    
    i = 2  'startzeile
    
    'Zellwerte zeilenweise aufteilen
    Do While Cells(i, 1) <> ""
       arr = Split(Cells(i, 1), ";")
    'Spalte
       Cells(i, 2).Resize(, UBound(arr) + 1) = arr
      i = i + 1
    Loop
     
    'adressen umschreiben und in dictionary speichern
    For x = 2 To i - 1
     For cnt = 2 To UsedRange.SpecialCells(xlCellTypeLastCell).Column
          If Cells(x, cnt).Value <> "" Then
            strAdr = Replace(Trim(Cells(x, cnt).Value), " ", ".")
            strAdr = strAdr & "@xy.com"
            If Not myAddresses.Exists(strAdr) Then
              myAddresses.Add strAdr, 1
            End If
          End If
     Next cnt
   Next x
  ' alternativ zu nachfolgenden Code  myAddresses.Keys für den Mailversand verwenden
   'adressen in Tabellenblatt schreiben
   Range(Cells(2, 2), Cells(x, cnt)).ClearContents
   Cells(2, 2).Resize(myAddresses.Count).Value = Application.Transpose(myAddresses.Keys)
   Columns(2).AutoFit

'**************************************************************************************
'ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:=ThisWorkbook.Path & "\PoM_Report_" & Format(Date, "yyyymmdd") _
 ' , Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
 ' :=False, OpenAfterPublish:=False

'Dim Datei As String
'Datei = ThisWorkbook.Path & "\PoM_Report_" & Format(Date, "yyyymmdd") & ".pdf"
'**************************************************************************************

'Generiere E-Mail
    Dim xOutlook As Object
    Dim xMailItem As Object
    Dim xEmailAddr As String

    On Error Resume Next

    Set xOutlook = CreateObject("Outlook.Application")
    Set xMailItem = xOutlook.CreateItem(0)


    With xMailItem
        .To = myAddresses.Keys
        .CC = ""
        .Subject = ""
        .Body = ""
        .Attachments.Add Datei
        .Display
    End With
    Set xOutlook = Nothing
    Set xMailItem = Nothing
    Sheets("Report").Select
End Sub


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
14.02.2022 18:24:01 Mark
NotSolved
14.02.2022 19:40:32 ralf_b
NotSolved
14.02.2022 19:47:46 mark
NotSolved
15.02.2022 07:43:09 ralf_b
NotSolved
15.02.2022 17:19:23 mark
NotSolved
15.02.2022 17:20:52 mark
NotSolved
15.02.2022 19:43:51 ralf_b
NotSolved
15.02.2022 20:25:30 Mark
NotSolved
15.02.2022 21:09:08 ralf_b
NotSolved
Blau Mail mit Adressen
16.02.2022 13:49:14 mark
NotSolved
16.02.2022 21:24:33 ralf_b
Solved
19.02.2022 11:52:52 Mark
NotSolved
16.02.2022 16:24:23 mark
NotSolved