vielen Dank für dieses Forum und die ganzen Anleitungen und Sammlungen! Ich bin ein absoluter rookie und habe das Problem, dass ich die meisten Codes aus den anderen Beispielen nicht verstehe/lesen kann. Das letzte mal hab ich mich vor knapp 20 Jahren mit Basic auseinandergesetzt, auch in Excel bin ich alles andere ein Profi. Beruflich muss ich es jetzt aber nutzen, weil ich es aus daten- und sicherheitsrelevanten Gründen nicht über Datenbanken lösen kann/darf/soll, wo ich mich auskennen würde.
Ich habe große Personendatenbanken (Nachnamen, Vorname, Geburtsdatum, Geburtsort, Vater, Mutter, Todesdatum und -ort...) pro Zeile sind es an die 20 Spalten. Weil es sich teilweise um mehrere tausend pro Jahr handellt, hab ich sie auf jährliche Datenblätter aufgeteilt. Jetzt möchte ich, gewisse Spalten pro Zeile in ein neues Datenblatt übertragen und die gelieferten Werte mit externen Excel Files vergleichen und wenn die Abfrage positiv ist, Werte aus den anderen Excel Files in dieses Datenblatt übernehmen. Ich wollte das eigentlich mit SVERWEIS erledigen, da aber knapp 19000 Datenzeilen von mir mit anderen, gewaltigen Excel-FIles (teilweise mit über 60.000 Einträgen) verknüpft werden sollen, ist das ganze unglaublich langsam (also minutenlanges! warten war die Regel).
Jetzt hab ich gesehen, dass ich das mit VBA eigentlich wesentlich einfacher und schneller lösen können sollte, aber ich hänge schon bei den Basics und wollte daher fragen, ob Ihr bitte so freundlich sein könnt, mir zu helfen. Bitte nicht nur Code, sondern auch eine Erklärung. Trotz einer gewissen Zeitnot möchte ich ja auch verstehen, was ich da mache. Ich hab die vergangenen Tage nichts anderes gemacht, als Video-Tutorials durchzuschauen und in unzähligen Foren (vor allem jedoch in Eurem großartigen) zu lesen. Ich scheitere aber schon von Anfang an (da kann ich mir aber zumindest mit unsauberen Methoden selbst helfen, so dass irgendwas da steht).
Also ich stelle es mir den ersten Schritt so vor:
* kopiere aus dem Datenblatt "1918" in das Datenblatt Gesamt die Spalten Name, Vorname, Geburtsdatum
* wenn Nachname leer ist, übernimm anstelle davon das Feld Mädchenname Mutter
* gehe ans Ende
* kopiere aus dem ersten Datenblatt "1918" in das Datenblatt Gesamt die Spalten Vater-Name, Vater-Vorname, Vater-Geburtsdatum
* ist die Zeile leer, überspringe sie
* gehe ans Ende
* kopiere aus dem ersten Datenblatt "1918" in das Datenblatt Gesamt die Spalten Mutter-Name, Mutter-Vorname, Mutter-Geburtsdatum
Und dann so weiter mit den anderen Jahre. Der Vergleich mit den anderen Excel-Files ist da für mich vom Verständnis noch weit entfernt. Ich muss einmal das verstehen.
Vielen Dank im Voraus, Beste Grüße Cassirer
(Excel for Mac 2011)