Thema Datum  Von Nutzer Rating
Antwort
10.10.2019 15:05:04 Robin
NotSolved
11.10.2019 15:05:37 Torsten
NotSolved
11.10.2019 15:11:36 Robin
NotSolved
11.10.2019 15:14:01 Robin
NotSolved
11.10.2019 15:48:41 Torsten
NotSolved
11.10.2019 15:31:44 Torsten
NotSolved
18.10.2019 08:31:54 Robin
NotSolved
25.10.2019 10:03:19 Robin
NotSolved
Rot EMail via Excel VBA aber aus Liste
25.10.2019 10:49:11 Werner
Solved
25.10.2019 12:43:41 Robin
Solved

Ansicht des Beitrags:
Von:
Werner
Datum:
25.10.2019 10:49:11
Views:
628
Rating: Antwort:
 Nein
Thema:
EMail via Excel VBA aber aus Liste

Hallo Robin,

hier mal der Code von Torsten angepasst:

Option Explicit

Sub Workbook_AfterSave(ByVal Success As Boolean)
Dim objOL As Object, objMail As Object, strMsg As String
Dim strAdr As String, Zelle As Range, loLetzte As Long
 
Set objOL = CreateObject("outlook.application")
Set objMail = objOL.createItem(0)
 
strMsg = "Datei " & Me.Name & " wurde am " & Format(Date, "dd.MM.yyyy") & " um " _
& Format(Now, "hh:mm:ss") & " geändert." & vbCrLf

With Worksheets("Mail-Adressen")
    loLetzte = .Cells(.Rows.Count, "A").End(xlUp).Row
    For Each Zelle In .Range(.Cells(2, "A"), .Cells(loLetzte, "A"))
        If Zelle.Value <> "" Then
            If InStr(Zelle.Value, "@") > 0 Then
                If UCase(Zelle.Offset(, 1)) = "X" Then
                    If strAdr = vbNullString Then
                        strAdr = Zelle.Value
                    Else
                        strAdr = strAdr & ";" & Zelle.Value
                    End If
                End If
            End If
        End If
    Next Zelle
End With

If Not strAdr = vbNullString Then
    With objMail
        .To = strAdr
        .CC = ""
        .BCC = ""
        .Subject = "Datei xx wurde aktualisiert"
        .Body = strMsg
        .HTMLBody = strMsg & _
        "<a href=""file://" & ActiveWorkbook.Path & """>Laufwerk</a>"
        .send
    End With
Else
    MsgBox "Fehler: Es wurde kein E-Mail Empfänger ausgewählt."
End If

Set objMail = Nothing: Set objOL = Nothing
End Sub

Blattname mit deinen Mail-Empfängern = Mail-Adressen

Mail-Adressen stehen in Spalte A, beginnend ab A2, in A1 Überschrift

Auswahl der jeweiligen Mail-Adresse durch setzen eines x in Spalte B

 

Gruß Werner


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
10.10.2019 15:05:04 Robin
NotSolved
11.10.2019 15:05:37 Torsten
NotSolved
11.10.2019 15:11:36 Robin
NotSolved
11.10.2019 15:14:01 Robin
NotSolved
11.10.2019 15:48:41 Torsten
NotSolved
11.10.2019 15:31:44 Torsten
NotSolved
18.10.2019 08:31:54 Robin
NotSolved
25.10.2019 10:03:19 Robin
NotSolved
Rot EMail via Excel VBA aber aus Liste
25.10.2019 10:49:11 Werner
Solved
25.10.2019 12:43:41 Robin
Solved