Hallo,
Ik zou graag namen door comma gescheiden onder elkaar getoond willen hebben. Soms heeft een cel een enkele naam, waardoor mijn vba script niet werkt.
In dit voorbeeld hieronder hebben alle cellen met namen een scheidingsteken (,) en werkt de onderstaande vba-code.

VBA-code
Als ik het op de onderstaande manier probeer, wil dit niet omdat sommige namen geen comma bevatten. (rood gemarkeerd)

Ik stuur het excel-macro bestand mee. Sheet 1 werkt niet en sheet 2 werkt wel.
Ik zou graag namen door comma gescheiden onder elkaar getoond willen hebben. Soms heeft een cel een enkele naam, waardoor mijn vba script niet werkt.
In dit voorbeeld hieronder hebben alle cellen met namen een scheidingsteken (,) en werkt de onderstaande vba-code.

VBA-code
Code:
Sub t()
Dim i As Long, cnt As Long, spl As Variant
With ActiveSheet
.Range("A1:B1").Copy .Range("E1")
For i = .Cells(Rows.Count, 1).End(xlUp).Row To 2 Step -1
.Cells(i, 5) = .Cells(i, 1).Value
spl = Split(.Cells(i, 2).Value, ",")
cnt = UBound(spl)
.Cells(i + 1, 1).Resize(cnt).EntireRow.Insert
.Cells(i, 6).Resize(cnt + 1) = Application.Transpose(spl)
Next
End With
End Sub
Als ik het op de onderstaande manier probeer, wil dit niet omdat sommige namen geen comma bevatten. (rood gemarkeerd)

Ik stuur het excel-macro bestand mee. Sheet 1 werkt niet en sheet 2 werkt wel.