Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Inhalt einer Zelle vertikal zerteilen und Zahl automatisch anpassen
#1
Guten Tag,
Ist es möglich dass der Vorgang von der ist-Tabelle zur Soll-Tabell, wie im Anhang zu sehen, automatisiert werden kann.
Es handelt sich bei mir um 10000 Einträge, welche mit der Hand nicht so einfach zu machen sind.

Ich würde mich über Hilfe freuen.


Angehängte Dateien
.xlsx   Mappe2.xlsx (Größe: 10,07 KB / Downloads: 17)
Antworten Top
#2
Hallo,

mit VBA wird das, vermutlich sogar relativ einfach, möglich sein.

mfg

PS:

Erkläre bitte deinen Usernamen "Simplify Gast"
Antworten Top
#3
Hi,

eine Formelvariante mit Hilfsspalten:

ist!G1:
=TEXTTEILEN(C1;",")
runter bis G5 kopieren.

soll!E1:
=LET(x;ZUSPALTE(ist!G1:Z5;1);y;INDEX(ist!A$1:A$5;VERGLEICH("*"&x&"*";ist!C$1:C$5;0));WAHL({1.2};y;x))
Antworten Top
#4
Oh wo findest du denn den Usernamen,
Das ist der Name einer Beispiel Firma hahah.
Antworten Top
#5
Code:
Sub Aufteilen()
    Dim LR As Integer, i As Integer, Anz As Integer
   
    LR = Cells(Rows.Count, "A").End(xlUp).Row 'letzte Zeile der Spalte
   
    For i = LR To 1 Step -1
        With Cells(i, 3)
            Anz = Len(.Value) - Len(Replace(.Value, ",", ""))
            If Anz > 0 Then
                Rows(i + 1).Resize(Anz).Insert
                .Offset(1, -2).Resize(Anz, 1) = .Offset(0, -2)
                .Resize(Anz + 1).Value = WorksheetFunction.Transpose(Split(.Value, ","))
            End If
        End With
    Next
End Sub

in ein Standardmodul


LG UweD
[-] Folgende(r) 1 Nutzer sagt Danke an UweD für diesen Beitrag:
  • Batcha
Antworten Top
#6
Es geht natürlich auch mit Power Query.


Angehängte Dateien
.xlsx   cef - Inhalt einer Zelle vertikal zerteilen und Zahl automatisch anpassen (PQ).xlsx (Größe: 21,04 KB / Downloads: 6)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste