Bitte Hilfe.Mehrere durch Kommas getrennte Spalten in Zeilen aufteilen
Ich versuche, mehrere durch Komma getrennte Werte pro Kunde Id aufzuspalten, ich habe Arbeit dies für eine einzelne Spalte, aber der schwierige Teil dieser auf mehrere Spalten
zum Beispiel bewirbt Quelle
Cust Id | Value 1 | Value 2
1 | 3,4 | a2,a3
2 | 1,2,3 | a1,a3,a5
Required Out
Cust Id | Value 1 | Value 2
1 | 3 | a2
1 | 4 | a3
2 | 1 | a1
2 | 2 | a3
2 | 3 | a5
Ich habe versucht, eine Lookup-Tabelle verwendet, die eine einzelne Integer-Spalte von 1 bevölkert enthält - 100, die die maximale Anzahl von getrennten Werten sein sollte. Ich diese dann in der folgenden Abfrage verwendet, um die Werte aufzuschlüsseln, der gut arbeitet, aber nur für eine Spalte
SELECT ID, TRIM(Mid(',' & Value1 & ',',[Entries]+1,Instr([Entries]+1,',' & Value1 & ',',',')-([Entries]+1))) AS Split
FROM MyTable
WHERE Entries=Instr(Entries,',' & Value1 & ',',',') And Entries<len(',' & Value1)
Was haben Sie bisher versucht? Sie müssen die Spalten durchlaufen, die Kunden-ID-Nummern abrufen und "Wert 1" und "Wert 2" in Arrays aufteilen. Sie schreiben sie dann entsprechend der Anzahl von wie viele pro ID auf ein separates Blatt. Das wäre die grobe Logik, um das zu erreichen, was Sie wollen. –
Hallo Davy, danke für die schnelle Antwort. Ich habe versucht, eine Schleife zu implementieren, die ich für eine einzelne Spalte arbeite, aber ich habe Mühe, dies über die verschiedenen Spalten anzuwenden. Mein vba ist nicht das beste, also würden alle Code-Schnipsel, die über Spalten laufen, viel geschätzt werden. – Barracuda
Warum posten Sie nicht, was Sie im ursprünglichen Post versucht haben? Dies gibt uns einen Ausgangspunkt, um zu helfen. –