Virgüllü verileri transpoze etmek istiyorum örnek dosyayı ekliyorum...

Katılım
6 Ağustos 2007
Mesajlar
13
Excel Vers. ve Dili
MS Office 2003
Arkadaşlar aranıza yeni katıldım ve acil çözmem gereken bir konuda yardımınızı istemekteyim.
Uygun bir makro benim işimi çözecektir sanırım..
Virgüllü verileri transpoze etmek istiyorum örnek dosyayı ekliyorum...
Şimdiden çok teşekkür ederim...
 
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Aşağıdaki kodu bir modul sayfasına kopyalayıp çalıştırınız.

Kod:
 Sub ayir()
Set sh = Sheets("Sheet1")
For i = 1 To sh.Cells(65536, 1).End(xlUp).Row
   For Each hucre In Split(sh.Cells(i, 2), ",")
      son = sh.Cells(65536, 4).End(xlUp).Row
      sh.Cells(son + 1, 4) = sh.Cells(i, 1)
      sh.Cells(son + 1, 5) = hucre
   Next
Next i
Set sh = Nothing
End Sub
 

veyselemre

Özel Üye
Katılım
9 Mart 2005
Mesajlar
3,652
Excel Vers. ve Dili
Pro Plus 2021
Alternatif
Kod:
Sub ayir2()
    son = 1
    For i = 1 To Cells(65536, 1).End(xlUp).Row
        a = WorksheetFunction.Transpose(Split(Cells(i, 2), ","))
        boyut = UBound(a)
        Cells(son, 5).Resize(boyut) = a
        Cells(son, 4).Resize(boyut) = Cells(i, 1)
        son = son + boyut
    Next i
End Sub
 
Katılım
6 Ağustos 2007
Mesajlar
13
Excel Vers. ve Dili
MS Office 2003
Teşekkür

Arkadaşlar sorunumu tamamen çözdünüz çok ama çok teşekkür ederim..
 
Üst