Microsoft Office Forum [ www.Office-Fragen.de ] >> READONLY <<

Microsoft Office 2003-2019 => Excel => Thema gestartet von: Melli am Januar 29, 2018, 11:36:46 Vormittag

Titel: Office 2010: VBA: Werte aus zwei Tabellen vergleichen und ersetzen
Beitrag von: Melli am Januar 29, 2018, 11:36:46 Vormittag
Hallo ihr lieben Excel-Götter,

ich versuche mich aktuell an meinen ersten VBA Schritten, stolpere aber noch kräftig dabei und würde mich sehr über eure Unterstützung freuen.

Das folgende Problem treibt mich in den Wahnsinn:

Ich habe eine Arbeitsmappe mit zwei Tabellen.
In Tabelle1 habe ich eine Benutzerübersicht, die vereinfacht ausgedrückt wie folgt aussieht:
Zelle A1
AB0001

Zelle B1
Mustermann, Mike

Zelle A2
AB0002

Zelle B2
Musterfrau, Martina

Zeilen 3 bis X sind mit weiteren Benutzern gefüllt (um genau zu sein: 807 Usern), aber ich denke, um den Tabellenaufbau zu verstehen, genügt das.

In Tabelle2 habe ich nun eine Übersicht, in der diverse Kombinationen aus allen Benutzernummern miteinander verkettet sind:
Zelle A1
AB0001,AB0002

Meine Aufgabe ist es, die Benutzer aus Tabelle1 in den Zellen der Spalte A aus Tabelle2 zu suchen und dann die ABxxxx Werte durch die Benutzernamen zu ersetzen (also aus "AB0001,AB0002" soll am Ende ein "Mustermann, Mike; Musterfrau, Martina" werden).

Wären es nur 1 oder 2 Benutzer, könnte ich das problemlos mit einer Formel abbilden. Bei 807 Usern steige ich jedoch komplett aus.

Bitte seid gnädig mit einer gewillten, jedoch noch etwas wissensschwachen Blondine  :)

Für Rückfragen stehe ich gern zur Verfügung.

Vielen Dank im Voraus und herzliche Grüße
Melli

Titel: Antw:Office 2010: VBA: Werte aus zwei Tabellen vergleichen und ersetzen
Beitrag von: steve1da am Januar 29, 2018, 11:41:07 Vormittag
Hola,

wieviele Nummern stehen denn so in den einzelnen Zellen, immer 2? Wenn ja, sind die immer durch ein Komma getrennt?
Soll die Ausgabe wirklich in eine Zelle?

Gruß,s
teve1da
Titel: Antw:Office 2010: VBA: Werte aus zwei Tabellen vergleichen und ersetzen
Beitrag von: Melli am Januar 29, 2018, 11:52:39 Vormittag
Aloha   :)

Nein, ich habe das Beispiel stark vereinfacht dargestellt. Tatsächlich können bis zu dreißig AB-Nummern in einer Zelle miteinader verkettet sein. Getrennt sind sie immer durch ein Komma.

Die Ausgabe sollte möglichst in einer Zelle erfolgen, dann jedoch mit einem Semikolon getrennt, da Nach- und Vorname bereits durch ein Komma getrennt sind und man sonst überhaupt nicht mehr durchblickt.

Viele Grüße
Melli
Titel: Antw:Office 2010: VBA: Werte aus zwei Tabellen vergleichen und ersetzen
Beitrag von: gmg-cc am Januar 29, 2018, 12:29:47 Nachmittag
Moin Melli,
das Ganze ist natürlich mit VBA machbar. Da würde ich mit Arrays arbeiten und bevorzugt die Funktion Split einsetzen. Ich selbst finde den Weg mir Power Query einfacher, weil ich da ohne Eingriff in ein existierenden Programm-Code recht einfach Änderungen vornehmen kann. Der einzige Nachteil bei PQ: du brauchst mindestens Excel 2010, besser 2013, optimalerweise 2016/365.