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
-
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
-
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
-
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
-
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.