Supportnet / Forum / Tabellenkalkulation
2 Excel Tabellen mit Adressen zum Teil vergleichen
Frage
Hallo SN,
Mal wieder habe ich ein Excel Problem...
Wir versenden mehrmals im Jahr Kundenbriefe zB mit unseren Kursveranstaltungen oder Einladungen per Serienbrief.
Die Adressen kommen aus unserem Branchenprogramm, da aber nur ein Teil der Kunden diese Post bekommen soll, haben wir die Daten vor einigen Jahren mal in eine Excel Liste exportiert und einmalig manuell bearbeitet.
Jetzt füge ich vor jedem Versand nur die neu dazugekommenen Kundenadressen dazu.
Hier beginnt das Problem:
Naturgemäß ändern sich hin und wieder einzelne Adressen. Diese Änderungen kommen nicht unbedingt bei mir an und werden zT nur in unserer Datenbank geändert. Da die ursprüngliche Excel Liste nur ergänzt wird, werden solche Änderungen dann nicht übernommen und die Post läuft ins Leere - das führte schon zu Beschwerden von Kunden, die extra für die Einladungen Ihre geänderte Adresse durchgegeben hatten.
Hier mein Hilfeersuchen :
Ich möchte aus unserem Programm heraus eine neue Excel-Liste erstellen, die alle aktualisierten Adressen enthält. Diese Liste soll mit der vorhandenen Liste abgeglichen werden, abweichende Adressen sollen markiert werden (farbig ??). Fehlende Adressen sollen ignoriert werden, da ja bewusst nicht alle Kunden in der Versandliste stehen.
Das ganze sollte ja über ein Makro gehen, oder ?
Leider verstehe ich nichts davon, deshalb bitte ich hier um Hilfe. Zum Abgleich der Adressen kann das Feld A1 KUERZEL oder das Feld N1 NUMMER verwendet werden.
Mit Dank im Voraus, Mikoop
Antwort 1 von Saarbauer
Hallo,
ich würde die Angaben nur in der Datenbank (ich gehe von einer Exceltabelle aus) ändern und dann in der Versandliste nur die neuen Kürzel hinzunehmen. Mit einem Sverweis könnest du dann die restlichen Daten übernehmen.
Wegen Fehlender Angaben zur Tabelle nur ein allgemeines Beispiel. In Zelle B1der Versandliste
=SVERWEIS($A$1;[[b]test1.xls]Tabelle1!$A$1:$E$10;SPALTE();FALSCH)
ich würde die Angaben nur in der Datenbank (ich gehe von einer Exceltabelle aus) ändern und dann in der Versandliste nur die neuen Kürzel hinzunehmen. Mit einem Sverweis könnest du dann die restlichen Daten übernehmen.
Wegen Fehlender Angaben zur Tabelle nur ein allgemeines Beispiel. In Zelle B1der Versandliste
=SVERWEIS($A$1;[[b]test1.xls]Tabelle1!$A$1:$E$10;SPALTE();FALSCH)
Antwort 2 von Saarbauer
Hallo,
aus versehen unvollständig versandt
=SVERWEIS($A$1;test1.xls]Tabelle1!$A$1:$E$10;SPALTE();FALSCH)
der fette Teil wäre dur deinen Datei und Tabellenblattnamen zu ersetzen, der unterstrichene durch die Grenzen der Datenbank.
Spalte() ist entsprechend der zu übernehemden Spalten abzuändern, hier wird Spalte B nach B übernommen
Gruß
Helmut
aus versehen unvollständig versandt
=SVERWEIS($A$1;test1.xls]Tabelle1!$A$1:$E$10;SPALTE();FALSCH)
der fette Teil wäre dur deinen Datei und Tabellenblattnamen zu ersetzen, der unterstrichene durch die Grenzen der Datenbank.
Spalte() ist entsprechend der zu übernehemden Spalten abzuändern, hier wird Spalte B nach B übernommen
Gruß
Helmut
Antwort 3 von Mikoop
Hallo,
Vielen Dank für die schnelle Reaktion.
Die Daten aus der Datenbank unseres Programmes liegen ursprünglich nicht als Excel Liste vor, ich muss diese erst generieren.
Das Problem sind auch nicht neu hinzugekommene Daten, sondern vorhandene, die auf der Versandliste nicht mehr aktuell sind und deshalb von der neu generierten Liste (Kontroll-Liste) abweichen.
Es sollen also alle Datensätze markiert werden, die auf beiden Excel Listen vorkommen (über KUERZEL oder NUMMER identifiziert), in einem anderen Feld aber voneinander abweichen (NAME1, NAME2, NAME3, STRASSE, PLZ, ORT)
Gruss, Mikoop
Vielen Dank für die schnelle Reaktion.
Die Daten aus der Datenbank unseres Programmes liegen ursprünglich nicht als Excel Liste vor, ich muss diese erst generieren.
Das Problem sind auch nicht neu hinzugekommene Daten, sondern vorhandene, die auf der Versandliste nicht mehr aktuell sind und deshalb von der neu generierten Liste (Kontroll-Liste) abweichen.
Es sollen also alle Datensätze markiert werden, die auf beiden Excel Listen vorkommen (über KUERZEL oder NUMMER identifiziert), in einem anderen Feld aber voneinander abweichen (NAME1, NAME2, NAME3, STRASSE, PLZ, ORT)
Gruss, Mikoop
Antwort 4 von Saarbauer
Hallo,
das wäre mit "Bedingter Formatierung" und Sverweis() zu machen
Unter "Bedingter Formatierung" "Formel ist"
=SVERWEIS($A$1;test1.xls]Tabelle1!$A$1:$E$10;SPALTE();FALSCH) <> B1
für Feld B1 und anschliessen mit dem Pinsel verteilen.
Amerkung aus AW 3 beachten. Es werden dann die unterschiedlichen Angaben farbig angezeit.
Es müssen beide Dateien offen sein
Gruß
Helmut
das wäre mit "Bedingter Formatierung" und Sverweis() zu machen
Unter "Bedingter Formatierung" "Formel ist"
=SVERWEIS($A$1;test1.xls]Tabelle1!$A$1:$E$10;SPALTE();FALSCH) <> B1
für Feld B1 und anschliessen mit dem Pinsel verteilen.
Amerkung aus AW 3 beachten. Es werden dann die unterschiedlichen Angaben farbig angezeit.
Es müssen beide Dateien offen sein
Gruß
Helmut
Antwort 5 von Mikoop
Hallo nochmal
Danke für den Tipp, ich komme heute nicht mehr zum Ausprobieren, werde mich aber auf jeden Fall nochmals melden...
Gruss, Mikoop
Danke für den Tipp, ich komme heute nicht mehr zum Ausprobieren, werde mich aber auf jeden Fall nochmals melden...
Gruss, Mikoop

