Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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

Anzeige

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

Anzeige
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

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige