Thema Datum  Von Nutzer Rating
Antwort
04.10.2019 06:58:26 Peter
NotSolved
04.10.2019 09:08:21 Torsten
NotSolved
04.10.2019 09:22:43 Peter
NotSolved
04.10.2019 09:29:45 Torsten
NotSolved
04.10.2019 09:53:15 Peter
NotSolved
Blau Mailversand wenn wert überschritten
04.10.2019 11:27:03 Torsten
NotSolved
04.10.2019 11:57:49 Torsten
NotSolved
04.10.2019 12:26:47 Peter
NotSolved
04.10.2019 12:42:25 Torsten
NotSolved
04.10.2019 13:05:33 Peter
NotSolved
04.10.2019 13:07:30 Torsten
NotSolved
04.10.2019 12:57:16 Torsten
NotSolved
04.10.2019 13:11:10 Peter
NotSolved
04.10.2019 13:13:41 Torsten
NotSolved
04.10.2019 13:15:28 Peter
NotSolved
04.10.2019 13:19:10 Peter
NotSolved
04.10.2019 13:21:46 Torsten
NotSolved
04.10.2019 13:25:48 Peter
Solved

Ansicht des Beitrags:
Von:
Torsten
Datum:
04.10.2019 11:27:03
Views:
530
Rating: Antwort:
  Ja
Thema:
Mailversand wenn wert überschritten

Hallo Peter,

da dein Code gluecklicherweise nicht so lang ist, hab ichs mir zusammengebastelt. Sind ja 2 Codes. Nachfolgend wirst du sehen, wie es aussieht, wenn der Code mit dem Codefenster gepostet wird. Habe mal deinen Code folgendermassen angepasst. In deinem Worksheet_Calculate habe ich mal ein paar Variablen deklariert, Dort wird jetzt per Schleife die gesamte Spalte A durchgegenagen und geprueft, ob der Wert >100 ist. Wenn nein, passiert logischerweise nichts. Wenn ja, wird die entsprechende Zeilennummer als Variable an die Sub "SendMessage" uebergeben. Deshalb dort die Variable "Zeile" in den Klammern. Dann erfolgt der Email Versand und weiter gehts zur naechsten Zeile in Spalte A. Schau mal ob es so funktioniert, oder ob die Verbindung zu Outlook und das Versenden dort eventuell zu lange dauert. Dann muss man noch irgendwo ein Warteereignis einbauen.

Dieser Code ins Worksheet:

Option Explicit

Private Sub Worksheet_Calculate()

Dim lngLastRow As Long, lngzeile As Long
Dim rngZelle As Range, rngRange As Range

lngLastRow = Cells(Rows.Count, 1).End(xlUp).Row
Set rngRange = Range("A1:A" & lngLastRow)

For Each rngZelle In rngRange

    If rngZelle > 100 Then
        lngzeile = rngZelle.Row
        SendMessage (lngzeile)
    End If
Next

End Sub

Und dieser in ein allgemeines Modul:

Option Explicit

Sub SendMessage(Zeile As Long)

Dim oOL As Object
Dim oOLMsg As Object
Dim oOLRecip As Object

Set oOL = CreateObject("Outlook.Application")
Set oOLMsg = oOL.CreateItem(0)
With oOLMsg
    Set oOLRecip = .Recipients.Add(ActiveSheet.Range("G" & Zeile).value)
    .Subject = "Vertrag läuft in 6 Monate aus!"
    .Body = "Kunde: " & ActiveSheet.Range("D" & Zeile)
    .Importance = 0
    .Send
End With

oOLRecip.Resolve
Set oOLMsg = Nothing
Set oOLRecip = Nothing
Set oOL = Nothing

End Sub

Gruss Torsten


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
04.10.2019 06:58:26 Peter
NotSolved
04.10.2019 09:08:21 Torsten
NotSolved
04.10.2019 09:22:43 Peter
NotSolved
04.10.2019 09:29:45 Torsten
NotSolved
04.10.2019 09:53:15 Peter
NotSolved
Blau Mailversand wenn wert überschritten
04.10.2019 11:27:03 Torsten
NotSolved
04.10.2019 11:57:49 Torsten
NotSolved
04.10.2019 12:26:47 Peter
NotSolved
04.10.2019 12:42:25 Torsten
NotSolved
04.10.2019 13:05:33 Peter
NotSolved
04.10.2019 13:07:30 Torsten
NotSolved
04.10.2019 12:57:16 Torsten
NotSolved
04.10.2019 13:11:10 Peter
NotSolved
04.10.2019 13:13:41 Torsten
NotSolved
04.10.2019 13:15:28 Peter
NotSolved
04.10.2019 13:19:10 Peter
NotSolved
04.10.2019 13:21:46 Torsten
NotSolved
04.10.2019 13:25:48 Peter
Solved