Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
880to884
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
880to884
880to884
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Autofilter - nur sichtbare zellen selektieren

Autofilter - nur sichtbare zellen selektieren
26.06.2007 13:43:00
Sebastian
hallo zusammen.
ich habe eine arbeitsmappe, die ich als email-verteiler-datenbank nutze. ich filtere die daten mit dem excel autofilter.
wenn ich nun durch klicken auf einen button eine neue email generiere, weden alle email adressen in der selektion, in bcc übernommen. (code siehe unten). ich möchte aber nur die sichtbaren (gefilterten) email adressen in bcc übernehmen.
weiß jemand wie das geht?
'mail to selected names
Dim MailTo As String
Dim cell As Range
Dim outapp As Object, outmail As Object
MailTo = ""
For Each cell In Selection ------------------- hier moechte ich nur die sichtbaren (d.h.
gefilterten email adressen selektieren)

If cell.Value Like "*@*" Then
MailTo = MailTo & ";" & cell.Value
End If
Next
MailTo = Mid(MailTo, 2) ' den 1. Strichpunkt wieder löschen
' Debug.Print MailTo
If MailTo = "" Then
MsgBox "bitte markieren Sie einen bereich mit email adressen!", vbCritical
Exit Sub
End If
Set outapp = CreateObject("Outlook.Application")
Set outmail = outapp.CreateItem(0)
With outmail
'.To = ""
' .CC = ""
.BCC = MailTo
'.Subject = "This is the Subject line"
' .Body = "This is a body"
' .Attachments.Add "d:\daten\anyfile.xyz"
.display
End With
Set outmail = Nothing
Set outapp = Nothing
'End Sub

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Autofilter - nur sichtbare zellen selektieren
Hajo_Zi
Hallo Sebastian,
teste es mal so
If cell.Value Like "*@*" and cell.Rows0 Then

AW: Autofilter - nur sichtbare zellen selektieren
26.06.2007 13:49:00
Tom
Hallo Sebastian,
For Each cell In Selection ------------------- hier moechte ich nur die sichtbaren (d.h.
gefilterten email adressen selektieren)
If not cell.Hidden = True Then
......
End if
Gruß
Tom

AW: Autofilter - nur sichtbare zellen selektieren
26.06.2007 14:02:43
Sebastian
erstmal danke für die schnellen antworten:
@ Hajo_Zi : funktioniert leider nicht
@ tom: Fehlermeldung: "Die Hidden-Eigenschaft des Range-Objektes kann nicht zugeordnet werden"
heißt das, ich muss jede zelle einzeln auf verteckt oder nicht versteckt prüfen? (wenn ja, wie?)
sebastian

Anzeige
AW: Autofilter - nur sichtbare zellen selektieren
Hajo_Zi
Hallo Sebastian,
es ist immer gut, wenn man eine Beispieldatei hochlädt. Dann braucht der Antworter die Datei nicht nachbauen und ein Nachbau sieht immer anders aus als das Original.
Gruß Hajo

AW: Autofilter - nur sichtbare zellen selektieren
26.06.2007 14:12:00
Tom
Hallo Sebastian,
tausch bitte mal die entsprechende Zeile gegen die folgende (fett gedruckt) aus:
For Each cell In Selection '------------------- hier moechte ich nur die sichtbaren (d.h.
'gefilterten email adressen selektieren)
If not cell.EntireRow.Hidden = True Then
If cell.Value Like "*@*" Then
MailTo = MailTo & ";" & cell.Value
End If
End If
Next
Gruß
Tom

Anzeige
AW: Autofilter - nur sichtbare zellen selektieren
26.06.2007 15:33:00
Sebastian
@Hajo_Zi: werde ich in zunkunft machen.
danke euch beiden! der code funktioniert s.u.
MailTo = ""
For Each cell In Selection
If Not cell.EntireRow.Hidden = True Then
If cell.Value Like "*@*" Then
MailTo = MailTo & ";" & cell.Value
End If
End If
Next
MailTo = Mid(MailTo, 2) ' den 1. Strichpunkt wieder löschen
' Debug.Print MailTo
If MailTo = "" Then
MsgBox "bitte markieren Sie einen bereich mit email adressen!", vbCritical
Exit Sub
End If
Set outapp = CreateObject("Outlook.Application")
Set outmail = outapp.CreateItem(0)
With outmail
'.To = ""
' .CC = ""
.BCC = MailTo
'.Subject = "This is the Subject line"
' .Body = "This is a body"
' .Attachments.Add "d:\daten\anyfile.xyz"
.display
End With
Set outmail = Nothing
Set outapp = Nothing

Anzeige
AW: Autofilter - nur sichtbare zellen selektieren
26.06.2007 23:59:00
Daniel
Hi
so schränkts du deine Auswahl auf die sichtbaren Zellen ein:

For Each cell In Selection.specialcells(xlcelltypevisible)


funktioniert genauso wie BEARBEITEN - GEHE ZU - INHALTE - NUR SICHTBARE ZELLEN in Excel
Gruß, Daniel

311 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige