Excel vba: Personengebundene Werte aus einem Tabellenblatt den gleichen Personen in einem anderen Tabellenblatt zuordnen.
Budget: €30 – €250 EUR
Was ich noch händisch vorbereite: Ich exportiere aus einer Datenbank in ein Tabellenblatt 1 einer Exceldatei Daten der Art Vornamen, Nachnamen und Benutzername (je in einer eigenen Zelle in einer Zeile) vieler Personen. Jede Person hat eine Zeile. Aus einer anderen Datenbank hole ich Vornamen, Nachnamen und Kurszuordnungen (je in einer eigenen Zelle in einer Zeile) in ein Tabellenblatt 2 der gleichen Exceldatei. Das bereite ich vor.
Jetzt kommt der Job:
Ich brauche ein Makro. Ich drücke auf einen Knopf. In Tabellenblatt 2 wird die erste Person genommen, diese Person in Tabellenblatt 1 gesucht, der in Tabellenblatt 1 zu der Person zugeordnete Benutzername genommen und in Tabellenblatt 2 in der Zeile der gesuchten Person zugeordnet. Das Gleiche möge für alle Personen aus Tabellenblatt 2 geschehen.
Probleme: Die Benutzernamen folgen keiner Konvention und müssen exakt so bleiben, wie sie in Tabellenblatt 1 sind. Es sind in Teilen abweichende Personengruppen. Möglicherweise sind in Tabellenblatt 2 Personen, die in Tabellenblatt 1 nicht sind und sicher sind in Tabellenblatt 1 Personen, die in Tabellenblatt 2 nicht sind. Die Nachnamen sind in beiden Tabellenblättern gleich geschrieben. Gleiche Nachnamen kommen häufiger vor. Bei den Vornamen gibt es Unterschiede: Der erste Vornamen ist immer dabei, in einer Datenbank stehen aber manchmal noch weitere Vornamen in der gleichen Zelle, manchmal mit Bindestrich.
Doppelzuordnungen sollten eine Unterbrechung und manuelle Auswahl ermöglichen, oder nach dem Makro sollen die Doppelzuordnungen oder sonstige Fehler markiert sein und nacheinander manuell behoben werden können.
Jetzt kommt der Job:
Ich brauche ein Makro. Ich drücke auf einen Knopf. In Tabellenblatt 2 wird die erste Person genommen, diese Person in Tabellenblatt 1 gesucht, der in Tabellenblatt 1 zu der Person zugeordnete Benutzername genommen und in Tabellenblatt 2 in der Zeile der gesuchten Person zugeordnet. Das Gleiche möge für alle Personen aus Tabellenblatt 2 geschehen.
Probleme: Die Benutzernamen folgen keiner Konvention und müssen exakt so bleiben, wie sie in Tabellenblatt 1 sind. Es sind in Teilen abweichende Personengruppen. Möglicherweise sind in Tabellenblatt 2 Personen, die in Tabellenblatt 1 nicht sind und sicher sind in Tabellenblatt 1 Personen, die in Tabellenblatt 2 nicht sind. Die Nachnamen sind in beiden Tabellenblättern gleich geschrieben. Gleiche Nachnamen kommen häufiger vor. Bei den Vornamen gibt es Unterschiede: Der erste Vornamen ist immer dabei, in einer Datenbank stehen aber manchmal noch weitere Vornamen in der gleichen Zelle, manchmal mit Bindestrich.
Doppelzuordnungen sollten eine Unterbrechung und manuelle Auswahl ermöglichen, oder nach dem Makro sollen die Doppelzuordnungen oder sonstige Fehler markiert sein und nacheinander manuell behoben werden können.