Hallo Experten,
Ich habe folgende "Herausforderung":
In einem Tabellenblatt "Fertigung 1" können in Spalte N jeweils mehrere Daten pro Zelle enthalten sein, welche mit einem Komma getrennt sind (z.B. "wird bereitgestellt, keine AfA").
Mein Makro soll falls in Spalte N (Range(„N5:N1000“) ein Wert steht, in einem anderen Tabellenblatt „Prämisse“, jeweils eine neue Spalte einfügen und den Inhalt der Spalte N übernehmen.
Das habe ich soweit auch hinbekommen. Hier das Makro dazu:
Sub Makro_Prämisse()
Dim rZeile As Range
Dim rPrämisse As Range
Set rZeile = Worksheets("Fertigung 1").Range("N4:N1000")
For Each rPrämisse In rZeile.Cells
If rPrämisse.Value > "" Then
With Sheets("Prämissen")
.Cells(1, 1).EntireRow.Insert
.Range("A1") = Worksheets("Fertigung 1").Cells(rPrämisse.Row, 14)
End With
End If
Next rPrämisse
End Sub
Ich möchte nun umsetzen, dass wenn in Spalte N („Fertigung 1“) mehrere Daten, die jeweils mit einem Komma getrennt sind, in die neu eingefügte Zelle mit einem Zeilenumbruch untereinander in die gleiche Zelle geschrieben werden (evtl. mit & vbLf & ?).
Beispiel:
Zelle N5 Tabellenblatt „Fertigung 1“ Inhalt = “wird bereitgestellt, keine Afa, Vorrichtung vorhanden“
Zelle A1 Tabellenblatt „Prämisse“ soll es dann aber so dargestellt werden:
"- wird bereitgestellt
- keine AfA
- Vorrichtung vorhanden"
Wie müsste ich mein Makro ändern damit dies möglich ist? Ist das überhaupt realisierbar?
Danke im Voraus!
Mfg peyd