Kelime ayırma makro yardım

Katılım
11 Ağustos 2015
Mesajlar
80
Excel Vers. ve Dili
2016
TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-07-2020
Merhaba,

A sütunu 1 hücreden itibaren aralarında * işareti olan kelime öbeklerim var. Toplamda 373 satır.

Örnek satır:
kelime1*kelime2*kelime3*kelime4 ...........

kelime adeti her satırda değişkenlik içermekte.

* işaretlerinin arasında yer alan kelimeleri diğer sütunlara (her kelime sırası bir sütun olmak üzere) ayırabilir miyim?
 

hamitcan

Uzman
Uzman
Katılım
1 Temmuz 2004
Mesajlar
7,679
Excel Vers. ve Dili
Excel 2019 Türkçe
Metni Sütunlara Dönüştür fonksiyonunu denediniz mi ?
 
Katılım
11 Ağustos 2015
Mesajlar
80
Excel Vers. ve Dili
2016
TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-07-2020
Denedim ama satırlardaki kelimelerin harf sayıları birbirinden farklı olduğu için olmadı. Ya da ben yapamadım.
 
Katılım
11 Ağustos 2015
Mesajlar
80
Excel Vers. ve Dili
2016
TÜRKÇE
Altın Üyelik Bitiş Tarihi
23-07-2020
Metni sütunlara dönüştür "sınırlandırılmış" seçeneğini işaretleyince oldu. Teşekkür ederim hamitcan.
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,159
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Örnek bir dosya ekleyerek daha doğru ve hızlı cevap alabilirsiniz.
 

antonio

Destek Ekibi
Destek Ekibi
Katılım
13 Şubat 2011
Mesajlar
1,159
Excel Vers. ve Dili
Microsoft Office Professional Plus 2013 Türkçe
Merhaba,
Üzerinde çalıştığınız makronuzu aşağıdaki şekilde revize ederek deneyiniz.
Kod:
Sub Aktar()
'17.09.2019   15:45
Dim c As String, hepsi As String, kelime As Variant, ss As Long, sh As Worksheet, d As Integer
    
    
    Columns("B:IP").Select
    Selection.ClearContents
c = InputBox("A sütununu hangi karakter yada karakterler göre yan sütunlara ayırmak istiyorsanız o karakteri Giriniz", , "*")
Set sh = Sayfa1
ss = sh.Cells(50000, 1).End(3).Row

For i = 1 To ss
    d = 0
    hepsi = sh.Range("A" & i).Value
    kelime = Split(hepsi, c)
    For d = 2 To UBound(kelime) + 2
        sh.Cells(i, d).Value = kelime(d - 2)
    Next d
Next

 Columns("B:IP").EntireColumn.AutoFit
 Cells(1, 1).Select
MsgBox "İşlem tamamlandı", vbInformation, "antonio"
End Sub
 
Üst