04.04.2017, 15:30 (Dieser Beitrag wurde zuletzt bearbeitet: 04.04.2017, 16:24 von Felix T..)
Hallo zusammen,
ich habe einen großen Datensatz in Form einer CSV-Datei. Diese hat in etwa 5.000 Zeilen mit jeweils einer Zelle pro Zeile. In diesen Zellen stecken ganz viele Informationen, unter anderen versteckt sich dort drin eine E-Mail Adresse, die ich gerne in einer separaten Spalte abbilden würde. Leider ist der Aufbau nicht immer gleich und es gibt verschiedene Möglichkeiten. Anbei mal ein Beispiel. Der Aufbau der beiden Zellen unterscheidet sich. Was gleich ist, dass vor und nach der E-Mail Adresse immer eine Komma ist.
Jetzt suche ich eine Formel, die dies vielleicht rauslösen kann.
mit einer programmierten Funktion (UDF) eingebaut in ein allgemeines Modul könnte man es so lösen:
Code:
Option Explicit Public Function Tuwat(strIn As String) Dim intI As Integer Dim varArr As Variant Tuwat = "" If strIn <> "" Then varArr = Split(strIn, ",") For intI = 0 To UBound(varArr) If InStr(varArr(intI), "@") > 0 Then Tuwat = varArr(intI) End If Next intI End If End Function
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität. Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen." Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.
Folgende(r) 1 Nutzer sagt Danke an Ego für diesen Beitrag:1 Nutzer sagt Danke an Ego für diesen Beitrag 28 • Felix T.