• DİKKAT

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

Ayrıştırarak metne dönüştür2

Katılım
2 Ekim 2013
Mesajlar
347
Excel Vers. ve Dili
ofis 2019 türkçe
windows 10 pro türkçe
Daha önce aynı konuda açtığım soruna aşağıdaki makroyu kullanarak sağolsun Kuvari Bey yardımcı olmuştu.
Ancak şimdi verilerime 1 sütun daha eklendi.

Yeniden makro oluşturmaktansa mevcut makro üzerinde düzenleme yapmak daha kolay olur diye düşünüyorum

Kod:
Sub böl()
x = 1
For Each alan In Sayfa1.Range("b2:b" & Sayfa1.Cells(Rows.Count, "b").End(3).Row)

a = VBA.Split(alan.Value, "@")

For Each metin In a

x = x + 1

b = Split(metin, ";")
Sayfa2.Range("a" & x) = alan.Offset(, -1).Value
Sayfa2.Range("b" & x).Resize(, 2) = b

Next
Next

End Sub

yardımcı olacak arkadaşlara şimdiden teşekkürler

örnek dosya
http://s6.dosya.tc/server7/luozem/bol3sutun.xlsx.html

veriler "mavilistele" sayfasında, makro sonucu "maviböl" sayfasındaki sonucu elde etmek istiyorum

 
Deneyebilir misiniz.

Kod dinamik hale gelmiştir. 2 ve 3'lü bilgileri aynı anda deneyebilirsiniz.

Kod:
Sub böl()
Sayfa2.Cells.Clear
x = 1
For Each alan In Sayfa1.Range("b2:b" & Sayfa1.Cells(Rows.Count, "b").End(3).Row)

a = VBA.Split(alan.Value, "@")

For Each metin In a

x = x + 1

b = Split(metin, ";")
Sayfa2.Range("a" & x) = alan.Offset(, -1).Value
Sayfa2.Range("b" & x).Resize(, UBound(b) + 1) = b

Next
Next

End Sub
 
Kuvari bey,
pardon makro çalışıyormuş,
elinize sağlık
çok teşekkürler,
süpersiniz
 
Son düzenleme:
Geri
Üst