01.02.2018, 11:04
Danke schonmal soweit :)
So sieht es momentan aus.
Es funktioniert nur, wenn ich das Makro im vba-Editor starte. Dazu muss ich den Mauszeiger aber im Makrotext haben, ansonsten bringt er mir das Popup-Fenster wonach ich den Makronamen zum Ausführen wählen soll.
(If .Column = 7 weil 7 = Spalte mit "ja" / "nein"):
Noch eine Frage: Wie bekomme ich es hin, dass in Spalte C ein bestimmter Wert zusätzlich stehen muss, damit das Makro ausgelöst wird? Also Check Spalte C auf X und Spalte G auf Y dann löse Makro aus.
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Column = 6 And .CountLarge = 1 Then
If .Value = "ja" Then Call Tankmakro_start
End If
End With
End Sub
Sub Tankmakro_start()
On Error Resume Next
Dim olApp As Object
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
strhtml = "Fahrzeug: " & ActiveCell.Offset(0, -3).Value & " <´br>"
strhtml = strhtml & "Kraftstoff : " & ActiveCell.Offset(0, -2).Value & " <´br>"
strhtml = strhtml & "Kontierung: xyz<´br><´br>"
strhtml = strhtml & "Danke.<´br>"
.To = "Mailadresse"
.cc = "Mailadresse"
.Subject = "Tankauftrag " & ActiveCell.Offset(0, -3).Value
.htmlbody = "Bitte folgendes Fahrzeug zu 50% tanken: <´br><´br>" & strhtml
.Display
End With
Set olApp = Nothing
End Sub
So sieht es momentan aus.
Es funktioniert nur, wenn ich das Makro im vba-Editor starte. Dazu muss ich den Mauszeiger aber im Makrotext haben, ansonsten bringt er mir das Popup-Fenster wonach ich den Makronamen zum Ausführen wählen soll.
(If .Column = 7 weil 7 = Spalte mit "ja" / "nein"):
Noch eine Frage: Wie bekomme ich es hin, dass in Spalte C ein bestimmter Wert zusätzlich stehen muss, damit das Makro ausgelöst wird? Also Check Spalte C auf X und Spalte G auf Y dann löse Makro aus.
Private Sub Worksheet_Change(ByVal Target As Range)
With Target
If .Column = 6 And .CountLarge = 1 Then
If .Value = "ja" Then Call Tankmakro_start
End If
End With
End Sub
Sub Tankmakro_start()
On Error Resume Next
Dim olApp As Object
Set olApp = CreateObject("Outlook.Application")
With olApp.CreateItem(0)
strhtml = "Fahrzeug: " & ActiveCell.Offset(0, -3).Value & " <´br>"
strhtml = strhtml & "Kraftstoff : " & ActiveCell.Offset(0, -2).Value & " <´br>"
strhtml = strhtml & "Kontierung: xyz<´br><´br>"
strhtml = strhtml & "Danke.<´br>"
.To = "Mailadresse"
.cc = "Mailadresse"
.Subject = "Tankauftrag " & ActiveCell.Offset(0, -3).Value
.htmlbody = "Bitte folgendes Fahrzeug zu 50% tanken: <´br><´br>" & strhtml
.Display
End With
Set olApp = Nothing
End Sub