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
Altın Üyelik Bitiş Tarihi
29/05/2023
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

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,597
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
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
 

leumruk

Uzman
Uzman
Katılım
15 Nisan 2007
Mesajlar
3,469
Excel Vers. ve Dili
Office 2010 & 2013 tr
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...
 
Katılım
23 Eylül 2013
Mesajlar
1,348
Excel Vers. ve Dili
Excel 2007 İngilizce -
Excel 2010 Türkçe -
Excel 2013 Türkçe -
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.
 
Katılım
27 Mayıs 2018
Mesajlar
130
Excel Vers. ve Dili
2016 x64
Altın Üyelik Bitiş Tarihi
29/05/2023
Ne kadar teşekkür etsem azdır. Yardımcı olan herkese çok teşekkür ederim.
 
Katılım
27 Mayıs 2018
Mesajlar
130
Excel Vers. ve Dili
2016 x64
Altın Üyelik Bitiş Tarihi
29/05/2023
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.
 

Erdem Akdemir

Destek Ekibi
Destek Ekibi
Katılım
4 Mayıs 2007
Mesajlar
3,597
Excel Vers. ve Dili
2016 PRO TÜRKÇE-İNG. 64 BİT
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.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,521
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,521
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
Birden fazla mesaj çıktığı için iptal edildi.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,438
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Kodu modüle uygulayıp deneyiniz.
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,521
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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.
 

tahsinanarat

Altın Üye
Katılım
14 Mart 2005
Mesajlar
2,158
Excel Vers. ve Dili
Ofis 2019 Türkçe
Altın Üyelik Bitiş Tarihi
27-05-2028
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
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,521
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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,
 

assenucler

Altın Üye
Katılım
19 Ağustos 2004
Mesajlar
3,521
Excel Vers. ve Dili
Ofis 365 TR 64 Windows 11 Home Single Language x64 TR
Altın Üyelik Bitiş Tarihi
29-05-2025
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
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
41,438
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Sanırım ofis 365 ile alakalı bir durum. Bende "@" sembolü çıkmıyor.
 
Üst