Hallo Ihr lieben,
Hier habe ich ein VBA code, der im Excel in einer Reihe nach Werten größer als 1 sucht und die kopiert. Ziel ist es, dass wenn der Wert größer ist als 1, dann
dann soll das kopierte mit dem Text in
"strText"
in der E-Mail erscheinen. Wenn der Wert 0 ist, dann soll in der E-Mail nur Text in
"strText2"
erscheinen. Ihrgendwie funktioniert das nicht und wäre um eine kleine Hilfe dankebar.
Sub
Mail_Klicken()
Dim
olApp
As
Object
Dim
datDatum
As
Date
Dim
StrBody
As
String
Dim
intZeile
As
Integer
Dim
rng
As
Range
Dim
strMailverteilerTo
As
String
Dim
strMailverteilerCC
As
String
Dim
strText
As
String
Dim
strFilename
As
String
Dim
loLetzte
As
Long
strMailverteilerTo =
"asd@gmx.de"
strText =
"<span style='font-size:10.0pt;font-family:"
"Arial"
","
"sans-serif"
";color:black'>Hello,<br><br> xxxx:<br><br>"
strText2 =
"<span style='font-size:10.0pt;font-family:"
"Arial"
","
"sans-serif"
";color:black'>hello,<br><br>this is the second text.<br><br>"
Application.DisplayAlerts =
True
Set
olApp = CreateObject(
"Outlook.Application"
)
With
olApp.CreateItem(0)
.to = strMailverteilerTo
.Subject =
"asdf checked"
strFilename =
"Standard"
If
Application.UserName =
"wert"
Then
strFilename =
"Signatur allg.1"
strText = strText &
""
& GetBoiler(Environ(
"appdata"
) &
"\Microsoft\Signatures\" & strFilename & "
.htm")
With
Worksheets(
"Auswertung"
)
loLetzte = .Cells(.Rows.Count, 1).
End
(xlUp).Row
.Range(
"$A$7:$D$"
& loLetzte).AutoFilter Field:=4, Criteria1:=
">0"
If
.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Rows.Count > 1
Then
.AutoFilter.Range.Offset(1).Resize(.AutoFilter.Range.Rows.Count - 1). _
SpecialCells(xlCellTypeVisible).Copy
Else
End
If
.AutoFilterMode =
False
End
With
.HTMLBody = strText
.Display
End
With
Set
olApp =
Nothing
End
Sub