• DİKKAT

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

Aynı Hücre İçerisindeki Verileri Ayrı Satırlar Haline Getirme

Katılım
27 Mayıs 2018
Mesajlar
130
Excel Vers. ve Dili
2016 x64
Değerli dostlar aynı hücre içerisinde alt alta yazılmış (Alt+Enter ile) 46 satırlık veriler mevcut. Bu verileri bağımsız satırlar haline getirmenin bir yolu var mıdır? Yerli, yabancı kaynaklardan araştırma yaptım ama maalesef aradğımı bulamadım. Katkıda bulunabilecek olanlara teşekkürlerimi sunarım
 

Ekli dosyalar

Merhaba,

Kodu dener misiniz.

Kod:
Sub deneme()

Sheets.Add
x = 1
s = 1
For Each bol In Sayfa1.Range("a1").CurrentRegion
dizi = VBA.Split(bol, Chr(10))

For Each deg In dizi
Data = VBA.Split(deg, "#")

For Each i In Data

Cells(x, s) = i
s = s + 1
Next i
s = 1
x = x + 1
Next deg
Next bol

End Sub
 
Selamlar,
Makro ya da fonksiyon kullanmadan "metni sütunlara dönüştür" menüsünü kullanarak da hücreyi bölebilirsiniz?
Belirttiğim yolu izleyiniz.
Verilerin bulunduğu sütunu seçiniz. Ardından:
VERİ>Metni Sütunlara Dönüştür>Sınırlandırılmış-İleri
Diğer seçeneğindeki kutucuğa gelerek ALT tuşuna basılı tutarak "010" sayılarını girin ve "Son" tuşuna basın...
 
Merhaba,
Alternatif olsun.
Kod:
Function Ayır_Damga(i As String, j As Integer)
    metin = Split(i, Chr(10))
    Ayır_Damga = metin(j - 1)
End Function

Kullanılışı: Ayır_Damga(A$1;1)
Formül içerisinde 1 yerine Satır(A1) yazıp aşağı çektiğinizde verileri alt alta listeleyecektir.
 
Ne kadar teşekkür etsem azdır. Yardımcı olan herkese çok teşekkür ederim.
 
Merhaba,

Kodu dener misiniz.

Kod:
Sub deneme()

Sheets.Add
x = 1
s = 1
For Each bol In Sayfa1.Range("a1").CurrentRegion
dizi = VBA.Split(bol, Chr(10))

For Each deg In dizi
Data = VBA.Split(deg, "#")

For Each i In Data

Cells(x, s) = i
s = s + 1
Next i
s = 1
x = x + 1
Next deg
Next bol

End Sub

Hocam ne kadar düşünceli bir insansınız. Hem satırlara hem de sütunlara bölüyor. Körün istediği bir göz Allah verdi iki göz:) Çok sade ve işlevsel. Tekrar teşekkür ediyorum. Bilginize ve emeğinize sağlık.
 
Hocam ne kadar düşünceli bir insansınız. Hem satırlara hem de sütunlara bölüyor. Körün istediği bir göz Allah verdi iki göz:) Çok sade ve işlevsel. Tekrar teşekkür ediyorum. Bilginize ve emeğinize sağlık.

Ben teşekkür ederim,sağ olun.
 
Değerli Dostlar;


Sitemizde dolaşırken benim de yararlanabileceğim 2018 yılına ilişkin bir örnek gördüm.

Sayın genesis_vision üyemizin açtığı konuya; Sayın bzace'nin 4. iletide yazdığı fonksiyon çözümünü, örnek dosyada uygulayamadım.

Acaba, nerede hatalı bir işlem yapmış olabilirim?

Dosyayı ekliyorum. Yardımınız için önceden teşekkürler.
 

Ekli dosyalar

Birden fazla mesaj çıktığı için iptal edildi.
 
Kodu modüle uygulayıp deneyiniz.
 
Sayın Korhan Ayhan,


Üstadım, kodu modüle uyguladım. Niye çözüme ulaşamıyorum, bilmiyorum.

Yakın ilginiz için teşekkürler.
 
Kod:
Sub Ayir()
 
    Dim Kol As Integer, _
        k   As Integer, _
        n   As Integer, _
        j() As Long, _
        i   As Long, _
        Sat As Long, _
        s, _
        sh1 As Worksheet, _
        sh2 As Worksheet
    
    Set sh1 = Sheets("Sayfa1")
    Set sh2 = Sheets("Sayfa2")
    
    sh1.Select
    sh2.Cells.ClearContents
    
    Kol = Cells(1, Columns.Count).End(1).Column
    ReDim j(1 To Kol)
    
    Sat = Cells.Find("*", SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
    On Error Resume Next
    For i = 1 To Sat
        For k = 1 To Kol
            If Not Cells(i, k) = "" Then
                s = Split(Cells(i, k), Chr(10))
                For n = 0 To UBound(s)
                    j(k) = j(k) + 1
                    sh2.Cells(j(k), k) = s(n)
                Next n
            End If
        Next k
    Next i

    MsgBox "İşlem Tamamdır..."
    sh2.Select
    
End Sub
 
Sayın tahsinanarat,


Üstadım, gününüz aydınlık, neşeniz, sağlığınız yerinde ve kazancınız bol olsun.

Yılbaşında, İzmir'de Emin Cemal beye uğradım, kulağınızı çınlattık. Emek ve paylaşımınız için teşekkürler.

Selam ve sevgiler.

Selim,
 
Sayın Korhan Ayhan,


Sizin verdiğiniz örnekteki gibi, ben de aynı formülü B1 hücresine yazdığımda "#Ad " hatası aldığım için, 10. iletiyi yazdım.

Office 365 64x Türkçe kullanıyorum.

Dosyanızı açtığımda, formül çubuğundaki formülün başında "@" simgesi çıktı.

Üstadım, öncelikle ilginiz ve resimli anlatımız için teşekkür ederim. Sizi istemeyerek yormuş oldum. Lütfen kusura bakmayın.

213823
 
Sanırım ofis 365 ile alakalı bir durum. Bende "@" sembolü çıkmıyor.
 
Geri
Üst