Emailadressen den Namen zuordnen in Excel
Schritt-für-Schritt-Anleitung
Um Emailadressen den Vornamen und Nachnamen in Excel zuzuordnen, kannst Du folgendes VBA-Makro verwenden. Die Daten sollten in Spalte A (Vorname), Spalte B (Nachname) und Spalte C (Emailadressen) angeordnet sein. Das Makro wird die entsprechenden Emailadressen in den Spalten D, E oder F ausgeben, je nachdem, ob Vorname oder Nachname in der Emailadresse vorkommt.
- Öffne Excel und drücke
ALT + F11, um den VBA-Editor zu öffnen.
- Füge ein neues Modul hinzu, indem Du im Menü auf
Einfügen > Modul klickst.
- Kopiere und füge den folgenden Code in das Modul ein:
Sub EmailZuordnen()
Dim v, n, fz, su As Variant
Dim l, i, dg As Integer
Dim en As Boolean
en = True
With ActiveSheet.Range("A2:AB2000")
Set az = .Find(what:="*", after:=.Range("A1"), LookIn:=xlValues, _
lookat:=xlWhole, searchdirection:=xlPrevious)
End With
l = az.Row
Set n = ActiveSheet.Range("B2", Range("B2").End(xlDown))
For dg = 1 To l - 1
For i = 1 To 2
If i = 1 Then
su = "*" & n(dg) & "*"
ElseIf i = 2 Then
On Error Resume Next
su = n(dg)
su = Replace(su, "ü", "ue")
su = Replace(su, "ö", "oe")
su = Replace(su, "ä", "ae")
su = "*" & su & "*"
End If
With ActiveSheet.Range("C2:C" & l)
Set fz = .Find(what:=su, after:=.Range("A1"), LookIn:=xlValues, _
lookat:=xlWhole, searchdirection:=xlNext)
If fz Is Nothing Then
GoTo ni
End If
erstadd = fz.Address
Do
Range("D" & dg + 1).Select
efc
ActiveCell = fz
Set fz = .FindNext(fz)
Loop While Not fz Is Nothing And fz.Address <> erstadd
End With
ni:
Next i
Next dg
End Sub
Private Sub efc()
Do While ActiveCell <> ""
ActiveCell.Offset(0, 1).Range("A1").Select
Loop
End Sub
- Schließe den VBA-Editor und gehe zurück zu Excel.
- Führe das Makro aus, um die Emailadressen den Namen zuzuordnen.
Häufige Fehler und Lösungen
-
Fehler: Emailadresse wird nicht gefunden
Überprüfe, ob die Emailadresse korrekt in Spalte C eingegeben ist. Achte auf Umlaute und unterschiedliche Schreibweisen.
-
Fehler: Die Zuordnung erfolgt nicht korrekt
Wenn Emails mehreren Namen zugeordnet werden, kann es zu Verwirrungen kommen. Überlege, ob Du nur nach Nachnamen suchen möchtest, um die Trefferquote zu erhöhen.
-
Problem: Umlaute in Emailadressen
Stelle sicher, dass der VBA-Code die Umlaute korrekt ersetzt. Der bereitgestellte Code enthält bereits Ersetzungen für "ü", "ö" und "ä".
Alternative Methoden
Wenn Du keine VBA-Lösung verwenden möchtest, kannst Du auch Formeln nutzen, um Emailadressen zu generieren. Eine einfache Formel könnte so aussehen:
=IF(ISNUMBER(SEARCH(A2, C2)), C2, "")
Diese Formel überprüft, ob der Vorname in der Emailadresse vorkommt. Bei Bedarf kannst Du ähnliche Formeln für Nachnamen erstellen.
Praktische Beispiele
Angenommen, Du hast folgende Daten:
| Vorname |
Nachname |
Emailadresse |
| Peter |
Müller |
Peter.Mueller@domain.com |
| Anna |
Schmidt |
Anna.Schmidt@domain.de |
| Max |
Mustermann |
Max.Mustermann@domain.org |
Nach Ausführung des Makros könnte das Ergebnis so aussehen:
| Vorname |
Nachname |
Emailadresse |
Treffer 1 |
Treffer 2 |
Treffer 3 |
| Peter |
Müller |
Peter.Mueller@domain.com |
Peter.Mueller@... |
Peter.Mueller@... |
... |
| Anna |
Schmidt |
Anna.Schmidt@domain.de |
Anna.Schmidt@... |
... |
... |
Tipps für Profis
- Optimierung des Codes: Du kannst den VBA-Code anpassen, um weitere Bedingungen zu prüfen oder um mehr Spalten für zusätzliche Treffer zu nutzen.
- Verwendung von Datenvalidierung: Füge Datenvalidierung in Excel hinzu, um sicherzustellen, dass die Eingaben korrekt sind und die Emailadressen den gängigen Standards entsprechen.
- Automatisierung: Überlege, das Makro so einzustellen, dass es automatisch ausgeführt wird, wenn neue Daten hinzugefügt werden.
FAQ: Häufige Fragen
1. Wie kann ich das Makro anpassen, um mehrere Treffer zu speichern?
Du kannst die Schleife im VBA-Code erweitern, um mehrere Treffer in den Spalten D, E, F usw. zu speichern.
2. Was ist, wenn ich keine VBA-Programmierkenntnisse habe?
Du kannst Formeln verwenden, um die Emailadresse zu generieren, oder nach Online-Tools suchen, die ähnliche Funktionalitäten bieten.
3. Kann ich die Emailadressen auch in anderen Formaten speichern?
Ja, Du kannst die Emailadressen auch in eine neue Datei exportieren oder in ein anderes Format konvertieren, je nach Bedarf.