Beste,
Ik ben bezig met een Excel sheet om automatisch een mail te sturen via een macro.
Het gaat om het automatiseren van automatische bestelmails als een minimum is bereikt, zie onderstaande afbeelding.
Ik heb onderstaande macro gemaakt maar krijg het inlezen van de inhoud direct in de code niet van elkaar, kunnen jullie mij erbij helpen?
Dim xRg As Range
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Cells.Count > 1 Then Exit Sub
Set xRg = Intersect(Range("I2"), Target)
If xRg Is Nothing Then Exit Sub
If IsNumeric(Target.Value) And Target.Value > 0 Then
Call Mail_small_Text_Outlook
End If
End Sub
Sub Mail_small_Text_Outlook()
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Beste leverancier D2 " & vbNewLine & vbNewLine & _
"Ik zou graag artikel B2 met artikelnummer C2 bijbestelhoeveelheid H2 keer bij willen bestellen." & vbNewLine & _
"Met vriendelijke groet"
On Error Resume Next
With xOutMail
.To = "mailadres E2 "
.CC = ""
.BCC = ""
.Subject = "automatische order"
.Body = xMailBody
.Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Bedankt voor de responds,
Jan
Ik ben bezig met een Excel sheet om automatisch een mail te sturen via een macro.
Het gaat om het automatiseren van automatische bestelmails als een minimum is bereikt, zie onderstaande afbeelding.
Ik heb onderstaande macro gemaakt maar krijg het inlezen van de inhoud direct in de code niet van elkaar, kunnen jullie mij erbij helpen?
Dim xRg As Range
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
If Target.Cells.Count > 1 Then Exit Sub
Set xRg = Intersect(Range("I2"), Target)
If xRg Is Nothing Then Exit Sub
If IsNumeric(Target.Value) And Target.Value > 0 Then
Call Mail_small_Text_Outlook
End If
End Sub
Sub Mail_small_Text_Outlook()
Dim xOutApp As Object
Dim xOutMail As Object
Dim xMailBody As String
Set xOutApp = CreateObject("Outlook.Application")
Set xOutMail = xOutApp.CreateItem(0)
xMailBody = "Beste leverancier D2 " & vbNewLine & vbNewLine & _
"Ik zou graag artikel B2 met artikelnummer C2 bijbestelhoeveelheid H2 keer bij willen bestellen." & vbNewLine & _
"Met vriendelijke groet"
On Error Resume Next
With xOutMail
.To = "mailadres E2 "
.CC = ""
.BCC = ""
.Subject = "automatische order"
.Body = xMailBody
.Send
End With
On Error GoTo 0
Set xOutMail = Nothing
Set xOutApp = Nothing
End Sub
Bedankt voor de responds,
Jan