Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Namensliste in 3 Tabellenblätter
#1
Hallo,

ich habe einem Bekannten angeboten zu helfen was schneller gesagt als getan ist (grins).
es sind 3 Tabellen blätter aus dem Jahre 2017,2018,2019 vorhanden
Nachname; Vorname; Geburtsdatum; Strasse  soweiz so gut
Die Personen sind nicht immer in der selben Strasse zu Hause oder sind nicht in allen 3 Tabellen vorhanden
Wie kann ich als Neuling dies in eine Tabelle gießen so daß die Personen mit allen Infos nur einmal in 
der 4 zusammengefassten Tabelle sichtbar und verwendbar sind.

Danke für die Infos
Herbert
Antworten Top
#2
Moin

Jede Liste kopieren und im neuen Blatt einfügen. Spalte "Jahr" hinzufügen.
Die Liste geeignet sortieren und dann ggf. Zeilen korrigieren/löschen.
Wir sehen uns!
... Detlef

Meine Beiträge können Ironie oder Sarkasmus enthalten.

Antworten Top
#3
Hallo

wie der Kollege schon sagte, alle Daten in ein neues Blatt kopieren und nach Zunamen sortieren.  Dann kann dieses kleine Makro alle doppelten löschen. Sollte der Zuname mit Spalte B beginnen die Spaltennamen im Code entsprechend aendern. Viel Spass beim testen. Nach dem Löschen der doppelten Namen die Tabelle nach Jahr und Zuname neu sortieren nicht bergessen.

mfg Gast 123

Code:
Sub doppelte_Zeilen_löschen()
Dim AC As Range, lz1 As Long
    'Letzte Zelle in Spalte A suchen
    lz1 = Cells(Rows.Count, 1).End(xlUp).Row
   
    For Each AC In Range("A2:A" & lz1)
        If AC.Cells(1, "A") = AC.Cells(2, "A") Then  'Zuname vergleichen
        If AC.Cells(1, "B") = AC.Cells(2, "B") Then  'Vorname vergleichen
        If AC.Cells(1, "C") = AC.Cells(2, "C") Then  'Geb.Datum vergleichen
        If AC.Cells(1, "D") = AC.Cells(2, "D") Then  'Strasse vergleichen
        If AC.Cells(1, "E") = AC.Cells(2, "E") Then  'Ort vergleichen
           AC.Resize(1, 20) = Empty   'doppelte Zeile löschen
        End If
        End If
        End If
        End If
        End If
    Next AC
End Sub
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste