Wpis z mikrobloga

dla znanej ilości kolumn można bez pivota i bez corss apply, powinno działać dla każdej bazy. przykład podam dla MSSQL

declare
@tableIn table (id char(1), col1 int, col2 int, col3 int)
insert into @tableIn values
('A', 1, 2, 3),
('B', 4, 5, 6),
('C', 7, 8, 9)

declare
@tableOut table (id char(1), col int)

insert into @tableOut
select id , col1 from @tableIn union all
select id , col2 from @tableIn union
Dzięki Panowie ale udało mi sie znaleźć dość eleganckie rozwiazanie do excela ;)

Option Explicit

Sub Main()

Columns("B:B").NumberFormat = "@"
Dim i As Long, c As Long, r As Range, v As Variant

For i = 1 To Range("B" & Rows.Count).End(xlUp).Row
v = Split(Range("B" & i), ", ")
c = c + UBound(v) + 1
Next i

For i = 2 To c
Set r = Range("B" & i)
Dim arr As