Office: automatische mail an email senden

Helfe beim Thema automatische mail an email senden in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; hallo liebe leute, ich habe da mal ein kleines problem, ich möchte gerne das wenn ein wert (geb-datum)= datum ("heute") ist automatisch eine mail mit... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von excelloser, 4. Dezember 2008.

  1. excelloser Neuer User

    automatische mail an email senden


    hallo liebe leute,
    ich habe da mal ein kleines problem, ich möchte gerne das wenn ein wert (geb-datum)= datum ("heute") ist automatisch eine mail mit der dazu gehörigen zelle an eine mail addy versenden wird.
    da ich neuling und abolut keine ahnung haben bin ich auf eure hilfe angewiesen.
    1000 dank im voraus
     
    excelloser, 4. Dezember 2008
    #1
  2. Exl121150 Erfahrener User
    Hallo excelloser,
    so ein Problem kann nicht durch ein paar simple Formeln gelöst werden, sondern muss in VBA programmiert werden. Nachfolgend der VBA-Code einer abgespeckten Version, um eine mögliche Lösung zu demonstrieren:
    Code:
    Option Explicit
    
    Public Sub EMail_ListenVersand()
      Dim Heute As Date
      Dim Zelle As Range, Liste As Range
      Dim EMailAdr$, Betreff$, EMailBlatt$, BodyTxt$
      Const olMailItem = 0
    '
      Dim myOutlook As Object, MailItem As Object
      Set myOutlook = CreateObject("Outlook.Application")
      myOutlook.Session.Logon
    '
      Heute = ActiveSheet.Cells(1, 1).Value   'Zelle A1: Heutedatum
      Set Liste = ActiveCell.CurrentRegion
    '
      For Each Zelle In Liste.Columns(1).Cells
        With Zelle
          If .Value = Heute Then              'Spalte1: Datumskriterium
          
            EMailAdr$ = .Offset(0, 1).Value   'Spalte2: Adresse
            Betreff$ = .Offset(0, 2).Value    'Spalte3: Betreff
            EMailBlatt$ = .Offset(0, 3).Value 'Spalte4: Blattname für BodyText
            BodyTxt$ = GetBodyText(EMailBlatt$)
    '
            Set MailItem = myOutlook.CreateItem(olMailItem)
            With MailItem
              .Subject = Betreff$
              .To = EMailAdr$
              .Body = BodyTxt$
              .Send
            End With
            Set MailItem = Nothing
     '
          End If
        End With
      Next Zelle
    '
      myOutlook.Session.Logoff
      myOutlook.Quit
      Set myOutlook = Nothing
    End Sub
    Function GetBodyText(Blatt$) As String
      Dim Zl As Range, Sp As Range, BodyTxt$
      
      BodyTxt$ = ""
      For Each Zl In ActiveWorkbook.Worksheets(Blatt$).UsedRange.Rows
        For Each Sp In Zl.Columns
          BodyTxt$ = BodyTxt$ & Sp.Cells(1, 1).Value & vbTab
        Next Sp
        BodyTxt$ = BodyTxt$ & vbCrLf
      Next Zl
      GetBodyText = BodyTxt$
    End Function
    
    Voraussetzungen:Es muss Outlook auf dem PC installiert sein.
    Prozedere:
    1) Obigen VBA-Code mit der Maus selektieren, Strg+C drücken, nach EXCEL wechseln, Alt+F11 drücken (Aufruf des VBA-Code-Editors), im Menü 'Einfügen - Modul' klicken, um ein neues Programm-Modul-Fenster aufzurufen;
    in dieses hineinklicken und die Tasten Strg+V drücken, um den kopierten Code einzufügen.
    2) Aus den VBA-Editor in das Datenblatt1 wechseln.
    3) Im Datenblatt1 in Zelle A1 das Heute-Datum eingeben (oder die Formel '=HEUTE()').
    4) Unterhalb von Zelle A1 durch mindestens 1 Leerzeile getrennt den Bereich mit den E-Mail-Adressen wie folgt anlegen:
    - in Spalte1: Datum; falls dieses Datum mit dem Datum in A1 übereinstimmt, wird das E-Mail aus dieser Zeile versandt;
    - in Spalte2: die E-Mail-Adresse
    - in Spalte3: eine Betreff-Angabe
    - in Spalte4: der Name des Excel-Arbeitsblattes, in dem der Body-Text des E-Mails enthalten ist. Dadurch ist es möglich, dass mehreren E-Mails auf einfache Weise der gleiche Text zugeordnet wird und ferner kann man in den E-Mails mehrzeiligen Text unterbringen. Der Body-Text in den einzelnen Arbeitsblättern sollte hauptsächlich in Spalte A eingegeben werden; Text in Spalte B etc. wird jeweils durch ein Tabulatorzeichen getrennt; Text in verschieden Zeilen dagegen durch Cr-Lf-Zeichen (=Wagenrücklauf+Zeilenvorschub).
    5) Das Ganze als EXCEL-Datei (Erweiterung '*.xlsm') speichern.
    6) Start des E-Mail-Versandes:
    Wurden vorgenannte Daten eingegeben, setzt man die aktive Zelle irgendwo in obigen 4-spaltigen Bereich, klickt in der Multifunktionsleiste auf 'Ansicht', Gruppe 'Makros' auf Schalter 'Makros' und selektiert in der Makroliste 'EMail_ListenVersand', klickt auf Schalter 'Ausführen', wartet solange, bis die Umrahmung für die aktive Zelle erscheint - dann müsste der E-Mail-Versand durchgeführt sein.

    Gruß Exl121150
     
    Exl121150, 6. Dezember 2008
    #2
  3. excelloser Neuer User
    hallo Exl121150

    vielen lieben dank für deine mühe konnte das leider noch nicht ausprobieren aber sowie ich zweit haben setze ich mich ran und probieren es.
    denke mal hast mir da viel arbeit erspart

    danke gruss marco
     
    excelloser, 6. Dezember 2008
    #3
Thema:

automatische mail an email senden

Die Seite wird geladen...
  1. automatische mail an email senden - Similar Threads - automatische mail email

  2. Bestimmte Mail automatisch nach X Tagen löschen

    in Microsoft Outlook Hilfe
    Bestimmte Mail automatisch nach X Tagen löschen: Hallo, ich erhalte immer einmal in der Woche Mails wobei ich immer nur die aktuellste Mail benötige und die anderen Mails veraltet sind und somit endgültig gelöscht werden können, da diese sonst...
  3. E-Mails werden automatisch verschoben

    in Microsoft Outlook Hilfe
    E-Mails werden automatisch verschoben: Hallo, ich habe seit einiger Zeit folgendes Problem: Kurz nach dem Eintreffen werden Mails automatisch aus dem Posteingang in den Papierkorb verschoben. Ich habe keine Regel dafür erstellt....
  4. Mail automatisch kategorisieren wenn an bestimme Adresse weitergeleitet wurde

    in Microsoft Outlook Hilfe
    Mail automatisch kategorisieren wenn an bestimme Adresse weitergeleitet wurde: Hi zusammen, gibt es die Möglichkeit eine E-Mail im Posteingang automatisch einer Kategorie zuzuordnen, wenn man diese an eine bestimmte E-Mail Adresse weitergeleitet hat? Also die Kennzeichnung...
  5. Outlook iPad Mails nicht automatisch gelesen setzen

    in Microsoft Outlook Hilfe
    Outlook iPad Mails nicht automatisch gelesen setzen: Hallo, wie kann ich in Outlook für iPad Mails nicht automatisch gelesen setzen lassen, wenn sie angesehen wurden. Ich will nur per Wischgeste auf gelesen setzen, wie das in der Qwb App und der...
  6. Mail 1x/Monat automatisch versenden

    in Microsoft Outlook Hilfe
    Mail 1x/Monat automatisch versenden: Hallo ich würde gerne eine Mail automatisieren. heisst, der Text im Mail ist immer gleich, der Empfänger auch und die Mail soll jeden Monat am 1. oder 2. ausgelöst werden. wo kann ich das wie...
  7. Autom. Email verschieben in Ordner anhand einer Nummer im Betreff

    in Microsoft Outlook Hilfe
    Autom. Email verschieben in Ordner anhand einer Nummer im Betreff: Hallo! Ich würde gerne in Outlook Mails aus der Inbox anhand einer Nummer im Betreff in einen entsprechenden Ordner mit der gleichen Nummer verschieben. Aktuell gibt es im Standard bei "Element...
  8. Outlook Mails im Ordner Speichern wenn Name schon vorhanden ist automatisch mit Zahl ergänzen

    in Microsoft Outlook Hilfe
    Outlook Mails im Ordner Speichern wenn Name schon vorhanden ist automatisch mit Zahl ergänzen: Hallo, liebe Profis wir ziehen öfter einmal Emails aus Outlook direkt in einen Kunden Ordner. Manchmal kann es sein das diese Datei schon existiert der Inhalt aber ein anderer ist. Gibt es eine...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden