Lütfen Yardım. Müşteri kimliği başına birkaç virgülle ayrılmış değerler bölmek çalışıyorumBirden Çok Virgülle ayrılmış sütun Satırlara Satır
, ben bu tek bir sütun için çalışan ama zor kısmı birkaç sütun
mesela bu uyguluyor Kaynak
Cust Id | Value 1 | Value 2
1 | 3,4 | a2,a3
2 | 1,2,3 | a1,a3,a5
Gerekli dışarı
Cust Id | Value 1 | Value 2
1 | 3 | a2
1 | 4 | a3
2 | 1 | a1
2 | 2 | a3
2 | 3 | a5
1 arasındadır doldurulan tek bir tam sayı sütun içeren bir arama tablosu kullanılarak çalışılmıştır - ayrılmış değerler maksimum miktar olmalıdır 100. Sonra çalışıyor değerlerini bölmek için aşağıdaki sorguda bu kullanılan ancak tek bir sütunla
SELECT ID, TRIM(Mid(',' & Value1 & ',',[Entries]+1,Instr([Entries]+1,',' & Value1 & ',',',')-([Entries]+1))) AS Split
FROM MyTable
WHERE Entries=Instr(Entries,',' & Value1 & ',',',') And Entries<len(',' & Value1)
Şimdiye kadar neler denediniz? Sütunlar arasında geçiş yapmanız, Cust ID numaralarını almanız ve "Değer 1" ile "Değer 2" yi dizilere ayırmanız gerekir. Daha sonra, ayrı bir sayfaya kaç tane kimlik verildiğine göre yazınız. İstediğin şeyi elde etmenin kaba mantığı bu olurdu. –
Merhaba Davy, hızlı yanıt için teşekkürler. Tek bir sütun için çalıştığım bir döngü uygulamayı denedim, ancak bunu birkaç sütun üzerinde uygulamak için uğraşıyorum. benim vba en iyisi değil, bu yüzden sütunlar arasında döngü yapmak için herhangi bir kod parçacığı çok apreciated olurdu. – Barracuda
Neden asıl gönderide denediklerinizi yayınlamıyorsunuz? Bu bize yardım edecek bir başlangıç noktası verecektir. –