• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

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...
 
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
 
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
 
Teşekkür

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