• DİKKAT

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

Virgül sonrasını bir alt satıra yazma.

Katılım
5 Şubat 2009
Mesajlar
188
Excel Vers. ve Dili
Microsoft Office 365
Merhaba arkadaşlar benim bir tablom var bir kolonda birden fazla data var. ben bunların ayrı kolonlarda olmasını istiyorum. mesela a2 kolonunda virgül ile ayrılmıs

"Amoi 3Skype, Amoi 8507 (Berlin), Amoi 8512, Amoi 8517, Amoi Chicago, Amoi M636, Amoi MD 900"
6 cümleli bir yazı var ben bunları alt alt nasıl alabilirim.

örnek tablo ektedir. tesekkürler.
 

Ekli dosyalar

Merhaba arkadaşlar benim bir tablom var bir kolonda birden fazla data var. ben bunların ayrı kolonlarda olmasını istiyorum. mesela a2 kolonunda virgül ile ayrılmıs

"Amoi 3Skype, Amoi 8507 (Berlin), Amoi 8512, Amoi 8517, Amoi Chicago, Amoi M636, Amoi MD 900"
6 cümleli bir yazı var ben bunları alt alt nasıl alabilirim.

örnek tablo ektedir. tesekkürler.
Merhaba
Veri / Metni Sütunlara Dönüştür / Sınırlandırılmış / Diğer / ","
seçeneği işinizi görecektir.
 
Bunu alt kolonlara yazma sansımız var mı?
 
Ekledim. sayda2 de belirttim nasıl olması gerektigini
 

Ekli dosyalar

Tabloyu değiştirmişsiniz ve ayrıca A2,A3 ve A4 için örneklemenizi rica etmiştim.Sadece A2 yi örneklemişsiniz.

Bunun için de görmek istediğimi göremedim.

------------------------------------------------------------------------------------------

A3 ü diğer sayfada A1 ve A2 ye yazdınız. A4 için diğer sayfadan A3 denmi başlayarak yazacak.

.
 
Bu şekilde deneyiniz..

Kod:
Sub Ayristir()
 
Dim Sv As Worksheet, i As Long, j As Integer
Dim Adet As Long, sut As Integer, sat As Long
Dim deg
 
Set Sv = Sheets("Sheet1")
Application.ScreenUpdating = False
Sheets("Sheet2").Select
Cells.ClearContents
 
Adet = Rows.Count - 1: sut = 1: sat = 0
For i = 1 To Sv.Cells(Rows.Count, "A").End(xlUp).Row
    deg = Split(Sv.Cells(i, "A"), ",")
    For j = 0 To UBound(deg)
        sat = sat + 1
        If sat > Adet Then
            sat = 1
            sut = sut + 1
            If sut > Columns.Count Then
                MsgBox "Satır sayısını ayarlayamadınız, sütun taşacak " & _
                "ve hata verecek, bu yüzden duruyorum"
                Exit Sub
            End If
        End If
        Cells(sat, sut) = deg(j)
    Next j
Next i
Application.ScreenUpdating = True
End Sub
 
tesekkürler.
 
Geri
Üst