Collapse column

Autor Thema: Spalte mit mehreren Komma getrennten Daten in mehreren Zeilen vereinen !  (Gelesen 1155 mal)

Offline superkot1

  • Newbie
  • *
  • Beiträge: 1
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Ohne
  • Version [Office] : Office 2007
Hallo Liebe Excel Profi,

nach mehreren Kopfzerbrechenden Stunden des Nachdenken wende ich mich nun doch ans www

Ich habe eine Produktdatenbank mit über 8000 Zeilen, im Anhang habe ich einen kleinen Beispielausschnitt beigefügt.

Mein Ziel ist es die , getrennten Daten in Spalte B alle untereinander u bekommen sodass jede " K-Typ Nummer" in einer Zeile steht.

Im unteren Bereich der Datei habe ich ein Ziel einmal dargestellt wie es aussehen sollte, wer von euch hat einen kompetenten Tipp für mich?

Vielen Dank
Gruß Flo

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline maninweb

  • Global Moderator
  • Hero Member
  • *****
  • Beiträge: 1.063
    • Profil anzeigen
    • Excel Formula Translator
  • Office-KnowHow: Experte
  • VBA-KnowHow- : Sehr gut
  • Version [Office] : Office 2016
Antw: Spalte mit mehreren Komma getrennten Daten in mehreren Zeilen vereinen !
« Antwort #1 am: März 15, 2014, 10:40:51 Vormittag »
Hallo Flo,

ein Makro kann da behilflich sein. Anbei Deine Datei mit folgendem Makro.
Code: Visual Basic
  1.   Sub DatenSeparieren()
  2.    
  3.     Dim lngCurrent  As Long
  4.     Dim lngIndex    As Long
  5.     Dim lngRow      As Long
  6.     Dim lngLast     As Long
  7.    
  8.     Dim strSource   As String
  9.     Dim strTarget   As String
  10.    
  11.     Dim strProduct  As String
  12.     Dim strType()   As String
  13.    
  14. '   Tabellennamen...
  15.    
  16.     strSource = "Quelle"
  17.     strTarget = "Ziel"
  18.    
  19. '   Letzte Zeile...
  20.    
  21.     lngLast = ThisWorkbook.Worksheets(strSource) _
  22.              .Cells(Rows.Count, 1).End(xlUp).Row
  23.    
  24. '   Reset...
  25.    
  26.     lngCurrent = 2
  27.    
  28. '   Durchlaufen...
  29.    
  30.     With ThisWorkbook.Worksheets(strSource)
  31.    
  32.       For lngRow = 2 To lngLast
  33.        
  34.         strProduct = Trim(.Cells(lngRow, 1).Value)
  35.         strType = Split(Trim(.Cells(lngRow, 2).Value), ",")
  36.        
  37. '       Schreiben...
  38.        
  39.         For lngIndex = LBound(strType) To UBound(strType)
  40.          
  41.           If Len(Trim(strType(lngIndex))) > 0 Then
  42.            
  43.             ThisWorkbook.Worksheets(strTarget) _
  44.            .Cells(lngCurrent, 1).Value = strProduct
  45.            
  46.             ThisWorkbook.Worksheets(strTarget) _
  47.            .Cells(lngCurrent, 2).Value = Trim(strType(lngIndex))
  48.            
  49.             lngCurrent = lngCurrent + 1
  50.            
  51.           End If
  52.          
  53.         Next
  54.        
  55.       Next
  56.    
  57.     End With
  58.    
  59.   End Sub
Gruß
Microsoft Excel Expert · Microsoft Most Valuable Professional (MVP) from 01/2011 - 06/2019
https://de.excel-translator.de :: Online Excel-Formel-Übersetzer :: Alle Übersetzungen der Excel Funktionen & Fehlerwerte

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.