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

Adressen in eine Zelle kopieren

Adressen in eine Zelle kopieren
05.12.2006 14:08:37
Tom
Hallo zusammen,
Franz hat mir am 14.10.06 sehr geholfen - siehe unten.
Nun möchte ich aber nur die Email-Adressen, die Spalte H stehen, auslesen, wenn in Spalte U ein X steht.
Wer hat ne Lösung?
Gruß
Tom
Hallo Tom,
ich hab die Funktion jetzt etwas allgemeiner aufgebaut. Optional kann jetzt ein 2. Zellbereich angegeben werden. Stimmt der Wert in diesem Bereich mit dem optionalen Begriff überein, dann wird die e-mail-Adresse nicht in die Liste aufgenommen.
Gruss
Franz

Function emailAdressen(Bereich As Range, Optional Ausnahme As Range, Optional Nicht As String) As Variant
'Bereich = Zellbereich mit den emailadressen in der 1. Spalte
'Ausnahme = Zellbereich mit speziellem Eintrag
'Zellbereiche für Bereich und Ausnahme müssen die gleichen Zeilennummern haben
'Nicht = Begriff im Zellbereich Ausnahme, bei Übereinstimmung wird e-mailadresse nicht in die Liste aufgenommen
Dim I As Long
If Ausnahme Is Nothing Then
For I = 2 To Bereich.Rows.Count
If Bereich(I, 1) <> "" Then
If emailAdressen = "" Then
emailAdressen = Bereich(I, 1)
Else
emailAdressen = emailAdressen & "; " & Bereich(I, 1)
End If
End If
Next I
Else
If Bereich.Row < Ausnahme.Row Or Bereich.Rows.Count <> Ausnahme.Rows.Count Then
MsgBox "Bereiche mit e-mailAdressen und Ausnahmen müssen die gleichen Zeilen beinhalten!"
emailAdressen = "Fehler"
Exit Function
End If
For I = 2 To Bereich.Rows.Count
If Bereich(I, 1) <> "" And Ausnahme(I, 1) <> Nicht Then
If emailAdressen = "" Then
emailAdressen = Bereich(I, 1)
Else
emailAdressen = emailAdressen & "; " & Bereich(I, 1)
End If
End If
Next I
End If
End Function

Die Formel in der Tabelle schaut dann z.B. so aus:
=emailAdressen(H7:H40;AF7:AF40;"Absage")

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Adressen in eine Zelle kopieren
06.12.2006 11:33:23
fcs
Hallo Tom,
hier die angepasste Function
Achte bei der Formeleingabe für "X" und den Eingaben in Spalte U auf die Groß-/Kleinschreibung
Gruß
Franz

Function emailAdressen2(Bereich As Range, Optional ZusatzBedingung As Range, Optional Bedingung As String) As Variant
'Bereich = Zellbereich mit den emailadressen in der 1. Spalte
'ZusatzBedingung = Zellbereich für weitere Bedingung
'Zellbereiche für Bereich und Ausnahme müssen die gleichen Zeilennummern haben
'Bedingung = Begriff im Zellbereich ZusatzBedingung, bei Übereinstimmung wird e-mailadresse in die Liste aufgenommen
'Die Formel in der Tabelle schaut dann z.B. so aus:
'=emailAdressen2(H7:H40;U7:U40;"X")
Dim I As Long
If ZusatzBedingung Is Nothing Then
For I = 2 To Bereich.Rows.Count
If Bereich(I, 1) <> "" Then
If emailAdressen2 = "" Then
emailAdressen2 = Bereich(I, 1)
Else
emailAdressen2 = emailAdressen2 & "; " & Bereich(I, 1)
End If
End If
Next I
Else
If Bereich.Row < ZusatzBedingung.Row Or Bereich.Rows.Count <> ZusatzBedingung.Rows.Count Then
MsgBox "Bereiche mit e-mailAdressen und Zusatzbedingung müssen die gleichen Zeilen beinhalten!"
emailAdressen2 = "Fehler"
Exit Function
End If
For I = 2 To Bereich.Rows.Count
If Bereich(I, 1) <> "" And ZusatzBedingung(I, 1) = Bedingung Then
If emailAdressen2 = "" Then
emailAdressen2 = Bereich(I, 1)
Else
emailAdressen2 = emailAdressen2 & "; " & Bereich(I, 1)
End If
End If
Next I
End If
End Function

Anzeige
AW: Adressen in eine Zelle kopieren
06.12.2006 11:42:20
Tom
Was soll ich dazu sagen? Du bist genial! Vielen Dank!
Gruß Tom

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige