|  
                                             Hallo alle zusammen, 
ich bin gerade dabei ein Makros Programm zu schreiben, dass automatisch eine Email generiert. Das Programm funktioniert auch soweit. Ich will aber gerne, dass es mit relativen Bezügen arbeitet. So ziemlich alle Range Befehle (außer die EMail Lookup Tabelle) sollen mit der aktiven Zeile mitgehen. Ich weiß leider nicht wie ich das Programm dazu umschreiben kann. Genauso soll auch das Programm über einen Hyperlink in der jeweiligen Zelle ausführbar sein. Vielleicht kann mir ja jemand weiterhelfen. 
Das Programm sieht derzeit so aus: 
  
Sub EmailAbsenden() 
  
Dim objOutlook As Object 
Dim objMail As Object 
Dim Abteilung As String 
Dim EMail As Range 
Dim Eins As String 
Dim Zwei As String 
  
Set objOutlook = CreateObject("Outlook.Application") 
Set objMail = objOutlook.CreateItem(0) 
  
Abteilung = Sheets("Tabelle1").Range("N2") 
Set EMail = Sheets("Info").Range("C4:E5") 
Eins = Application.WorksheetFunction.VLookup(Abteilung, EMail, 2, False) 
Zwei = Application.WorksheetFunction.VLookup(Abteilung, EMail, 3, False) 
  
With objMail 
   .to = Sheets("Tabelle1").Range("L2").Value 
   .CC = Sheets("Tabelle1").Range("G2").Value & "; " & Sheets("Tabelle1").Range("H2").Value & "; " & Eins & "; " & Zwei 
   .Subject = "Text " & Sheets("Tabelle1").Range("M2").Value 
   .Body = "Hallo " & Sheets("Tabelle1").Range("I2").Value & " " & Sheets("Tabelle1").Range("J2").Value & vbCrLf & vbCrLf & "anbei der Text aus" & " " & Sheets("Tabelle1").Range("M2").Value & "." 
   .Display 
End With 
  
End Sub 
  
     |