Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

nach doppelten e-mail Adressen suchen

Forumthread: nach doppelten e-mail Adressen suchen

nach doppelten e-mail Adressen suchen
05.05.2002 19:34:04
Dino
Hi Leute,

ich habe viele e-mail Adressen ca. 10000 in Splate A, jetzt möchte ich nach doppelten e-mail Adressen suchen, die doppelte e-mail sollen aus Spalte A ausgetragen und in Tabelle 2 Spalte A eingetragen werden. Wenn ich nächtes Mal das Makro ausführe, sollen die doppelte e-mails auch in Tabelle 2 Spalte A eingetragen werden, ohne die alte zu überschreiben (einfach in nächste leere Zelle in Spalte A).

Vielen Dank im voraus....

Dino


Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: nach doppelten e-mail Adressen suchen
05.05.2002 20:13:59
WernerB.
Hallo Dino,

wie gefällt Dir dies (von den "Doppelten" verbleibt jeweils ein Exemplar in "Tabelle1"):

Viel Erfolg wünscht
WernerB.

Re: nach doppelten e-mail Adressen suchen
05.05.2002 22:16:29
Dino
Hallo Werner,

superrrrr :))

jetzt nur noch eine Frage, kann man das MAkro erweitern so das leere Zeilen in Tabelle1 gelöscht werden nach dem Makro ausgeführt ist.

Nochmal vielen Dank....

Gruß
Dino

Anzeige
Re: nach doppelten e-mail Adressen suchen
05.05.2002 22:30:46
WernerB.
Hallo Dino,

no Problem:

Viel Erfolg wünscht
WernerB.

Re: nach doppelten e-mail Adressen suchen
09.05.2002 21:25:50
Dino
Ich bedanke mich nochmal für Deine Hilfe...

Gruß
Dino

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Doppelte E-Mail-Adressen in Excel finden und löschen


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lade die Datei mit den E-Mail-Adressen in Spalte A.

  2. Erstelle ein neues Modul für das Makro:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
    • Klicke auf Einfügen > Modul.
  3. Füge den folgenden Code ein, um doppelte E-Mail-Adressen zu finden und in eine andere Tabelle zu kopieren:

    Sub DoppelteEmails()
       Dim ws1 As Worksheet, ws2 As Worksheet
       Dim emailDict As Object
       Set emailDict = CreateObject("Scripting.Dictionary")
       Set ws1 = ThisWorkbook.Sheets("Tabelle1")
       Set ws2 = ThisWorkbook.Sheets("Tabelle2")
       Dim cell As Range, lastRow As Long, outputRow As Long
    
       ' Finde die letzte Zeile in Tabelle1
       lastRow = ws1.Cells(ws1.Rows.Count, 1).End(xlUp).Row
       outputRow = ws2.Cells(ws2.Rows.Count, 1).End(xlUp).Row + 1
    
       ' Durchlaufe alle E-Mail-Adressen in Tabelle1
       For Each cell In ws1.Range("A1:A" & lastRow)
           If cell.Value <> "" Then
               If emailDict.Exists(cell.Value) Then
                   ' E-Mail ist doppelt, in Tabelle2 schreiben
                   ws2.Cells(outputRow, 1).Value = cell.Value
                   outputRow = outputRow + 1
               Else
                   emailDict.Add cell.Value, Nothing
               End If
           End If
       Next cell
    
       ' Leere Zeilen in Tabelle1 löschen
       For i = lastRow To 1 Step -1
           If ws1.Cells(i, 1).Value = "" Then
               ws1.Rows(i).Delete
           End If
       Next i
    End Sub
  4. Führe das Makro aus:

    • Gehe zurück zu Excel, drücke ALT + F8, wähle DoppelteEmails und klicke auf Ausführen.

Häufige Fehler und Lösungen

  • Fehler: "Laufzeitfehler 9: Index außerhalb des gültigen Bereichs"

    • Überprüfe, ob die Tabellenblätter "Tabelle1" und "Tabelle2" korrekt benannt sind.
  • Fehler: Doppelte E-Mail-Adressen werden nicht erkannt

    • Stelle sicher, dass keine Leerzeichen vor oder nach den E-Mail-Adressen vorhanden sind. Du kannst die Funktion TRIM() verwenden, um diese zu entfernen.

Alternative Methoden

  1. Bedingte Formatierung:

    • Markiere die Spalte mit den E-Mail-Adressen, gehe zu Start > Bedingte Formatierung > Regeln verwalten und wähle Doppelte Werte aus, um Duplikate visuell hervorzuheben.
  2. Pivot-Tabellen:

    • Erstelle eine Pivot-Tabelle, um die Anzahl der Vorkommen jeder E-Mail-Adresse zu zählen. E-Mail-Adressen mit mehr als einem Vorkommen sind doppelt.

Praktische Beispiele

  • Wenn du 10.000 E-Mail-Adressen in Spalte A hast, kannst du mit dem obigen Makro schnell alle doppelten E-Mail-Adressen in Tabelle2 speichern, ohne die bestehenden Einträge zu überschreiben.

  • Nutze die Bedingte Formatierung, um vor der Ausführung des Makros einen schnellen Überblick über die doppelten E-Mail-Adressen zu erhalten.


Tipps für Profis

  • Automatisiere die Suche: Du kannst das Makro so anpassen, dass es beim Öffnen der Datei automatisch ausgeführt wird.

  • Verwende einen E-Mail-Adressen-Finder: Wenn du regelmäßig E-Mail-Adressen suchen musst, könnte ein spezialisiertes Tool wie ein E-Mail-Adressen-Finder nützlich sein.

  • Backup erstellen: Bevor du Daten löschst, erstelle ein Backup deiner Datei, um versehentliche Datenverluste zu vermeiden.


FAQ: Häufige Fragen

1. Wie kann ich alte E-Mail-Adressen finden, die ich nicht mehr benötige?
Verwende die Filterfunktionen in Excel, um E-Mail-Adressen zu suchen, die länger nicht mehr verwendet wurden.

2. Kann ich auch nach E-Mail-Adressen suchen, die in mehreren Tabellen enthalten sind?
Ja, du kannst das Makro anpassen, um mehrere Tabellen zu durchsuchen und alle doppelten E-Mail-Adressen zu erfassen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige