|  
                                             
	Hallo zusammen, 
	Hab ein Problem beim versenden der Mail aus der Excel. Weiß aufgrund meiner.. ich sag mal unzureichenden VBA-Kenntnisse nicht, wie komplex sich die Lösung darstellt. 
	
		
		
		
		
	
	
		
			| 
				A | 
			
				B | 
			
				C | 
			
				D | 
			
				E  | 
		 
		
			| 
				Material  | 
			
				Auftragswert | 
			
				Status | 
			
				Wenn Funktion | 
			
				Email Sachbearbeiter | 
		 
		
			| 
				Material 1 | 
			
				3.961,36 € | 
			
				Genehmigt | 
			
				  | 
			
				Mail.123.XXX | 
		 
		
			| 
				Material 2 | 
			
				13.093,08 € | 
			
				Genehmigt | 
			
				  | 
			
				Mail.1987.XXX | 
		 
		
			| 
				Material 3 | 
			
				12.487,79 € | 
			
				Freigegeben | 
			
				  | 
			
				Mail.193333.XXX | 
		 
		
			| 
				Material 4 | 
			
				2.075,14 € | 
			
				Abgesagt | 
			
				  | 
			
				Mail.444.XXX | 
		 
	
 
	In Spalte D soll eine Wenn Funktion hinterlegt sein. Wenn dort durch mehrere Bedingungen z.B. das Schlagwort "Senden" erscheint, soll die Email versendet werden. Am besten an den jeweiligen Sachbearbeiter in Spalte E. 
	Optimalerweise sollten in der Email noch Daten stehen.. "z.B. Wenn Funktion wurde in Zeile 5 ausgelöst... Bitte Sichten Sachbearbeiter 123." 
	  
	Anbei habe ich mal meine VBA angehängt. 
	Dies funktioniert derzeit so... Wird in Spalte C der Status auf "Freigegeben" gestellt wird eine Email, an EINEN vorher festgelgten Sachbearbeiter gesendet. 
	Private Sub Worksheet_Change(ByVal Target As Excel.Range) 
	Dim strMail As String 
	  
	If Target.Column = 3 Then 
	   If Not Target Is Nothing Then 
	       'Zellinhalt in Spalte G muss eine gültige Mailadresse sein 
	       If Target.Value = "Freigegeben" Then 
	           'Zellinhalt in Variable schreiben 
	           strMail = Target.Value 
	           'bei Makroaufruf Variable mit übergeben 
	           Call MakroXX(strMail) 
	       End If 
	   End If 
	End If 
	End Sub 
	  
	Public Sub MakroXX(strMail As String) 
	Dim objOutlook As Object 
	Dim objEmail As Object 
	  
	Set objOutlook = CreateObject("Outlook.Application") 
	  
	' CREATE EMAIL OBJECT. 
	Set objEmail = objOutlook.CreateItem(0) 
	  
	With objEmail 
	    'Empfänger, Betreff und Normaler Lauftext hier einzustellen 
	    .to = "Mail123@hallo.de" 
	    .Subject = strMail & " " & Date & " " & Time 
	    .Body = "Hier steht der TEXT" 
	    .Display 
	    '.Attachments.Add ("D:\Bild.png") 
	    .Send 
	End With 
	Wäre über jegliche Hilfe oder kleine Hinweise sehr dankbar =)). 
	Vielen Dank schonmal. 
	  
	Grüße, 
	Reiner 
     |