Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1204to1208
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Automail nsch Filterung?

Automail nsch Filterung?
Kai
Hallo zusammen,
dank dem User Ralf_P habe ich folgendes Makro erhalten:
Sub Mail()
Dim outl, Mail As Object
Set outl = CreateObject("Outlook.Application")
Set Mail = outl.CreateItem(0)
Mail.Subject = "Rubriknummer" & " " & Range("B11").Value
Mail.To = Range("A1").Value & "; " & Range("a3").Value
'Mail.CC = "mail Adresse"
'Mail.BCC = "mailadresse"
'Wichtigkeit Hoch (1 = normal, 0 = niedrig)
Mail.Importance = 2
'Standardtext
Mail.body = "Hallo," & vbCrLf & vbCrLf & _
"Anbei eine Rubriknummeranforderung." & vbCrLf & vbCrLf & _
"Thema:" & " " & Range("B11").Value & vbCrLf & vbCrLf & _
"ET/s:" & vbCrLf & vbCrLf & _
"" & Range("B5").Value & ":   " & Range("B8").Value & vbCrLf & _
"" & Range("c5").Value & ":   " & Range("c8").Value & vbCrLf & _
"" & Range("d5").Value & ":   " & Range("d8").Value & vbCrLf & _
"" & Range("e5").Value & ":   " & Range("e8").Value & vbCrLf & _
"" & Range("f5").Value & ":   " & Range("f8").Value & vbCrLf & _
"" & Range("g5").Value & ":   " & Range("g8").Value & vbCrLf & _
"Format" & ":   " & Range("b14").Value & vbCrLf & vbCrLf & _
"Mit freundlichen Grüssen" & vbCrLf & vbCrLf & _
"aus dem Vogelsberg" & vbCrLf & vbCrLf
'oder: die aktive Exceldatei als Anhang mitsenden...
'Mail.Attachments.Add ThisWorkbook.FullName
With Mail
.GetInspector ' sorgt für die Signatur
.Display 'Mail anzeigen
End With
End Sub

Das funktioniert auch echt super so wie es ist.
Leider schaffe ich es nichtn wenn ich die Autofilterfunktion benutze und dann auf den Button mit obigem Makro klicke, dass nur die gefilterten Mail Adressen genutzt werden. Es werden immer alle (auch die Ausgeblendeten) genommen und versendet. das ist allerdings sehr nervig und es gehen Mails an Leute welche keine bekommen sollen.
Danke für Eure Hilfe.
Kai

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Automail nsch Filterung?
26.03.2011 01:54:49
fcs
Hallo Kai,
dann muss man die Inhalte der sichtbaren Zeilen zu einem String mit den E-Mail-Empfängern zusammenfügen. Geht am elegantesten über eine kleine benutzerdefinierte Funktion.
Gruß
Franz
Sub Mail()
Dim outl, Mail As Object
Set outl = CreateObject("Outlook.Application")
Set Mail = outl.CreateItem(0)
Mail.Subject = "Rubriknummer" & " " & Range("B11").Value
'  Mail.To = Range("A1").Value & "; " & Range("a3").Value
Mail.To = MailEmpfaenger(Worksheets("Adressen").Range("C2:C100")) 'Blattname/Bereich anpassen
'Mail.CC = "mail Adresse"
'Mail.BCC = "mailadresse"
'Wichtigkeit Hoch (1 = normal, 0 = niedrig)
Mail.Importance = 2
'Standardtext
Mail.body = "Hallo," & vbCrLf & vbCrLf & _
"Anbei eine Rubriknummeranforderung." & vbCrLf & vbCrLf & _
"Thema:" & " " & Range("B11").Value & vbCrLf & vbCrLf & _
"ET/s:" & vbCrLf & vbCrLf & _
"" & Range("B5").Value & ":   " & Range("B8").Value & vbCrLf & _
"" & Range("c5").Value & ":   " & Range("c8").Value & vbCrLf & _
"" & Range("d5").Value & ":   " & Range("d8").Value & vbCrLf & _
"" & Range("e5").Value & ":   " & Range("e8").Value & vbCrLf & _
"" & Range("f5").Value & ":   " & Range("f8").Value & vbCrLf & _
"" & Range("g5").Value & ":   " & Range("g8").Value & vbCrLf & _
"Format" & ":   " & Range("b14").Value & vbCrLf & vbCrLf & _
"Mit freundlichen Grüssen" & vbCrLf & vbCrLf & _
"aus dem Vogelsberg" & vbCrLf & vbCrLf
'oder: die aktive Exceldatei als Anhang mitsenden...
'Mail.Attachments.Add ThisWorkbook.FullName
With Mail
.GetInspector ' sorgt für die Signatur
.Display 'Mail anzeigen
End With
End Sub
Private Function MailEmpfaenger(rAdressen As Range) As String
'Inhalte der sichtbaren Zellen als E-Mail-Empfänger zusammenstellen
Dim sText As String, Zelle As Range
For Each Zelle In rAdressen
If Zelle  "" And Zelle.EntireRow.Hidden = False Then
If sText = "" Then
sText = Zelle.Text
Else
sText = sText & ";" & Zelle.Text
End If
End If
Next
MailEmpfaenger = sText
End Function

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige