• DİKKAT

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

Bir hücreye yazılmış mail adreslerini ayrıştırmak

Merhaba,

Veri / Metni Sütunlara dönüştür menüsünden yapabilirsiniz..

.
 
Aşağıdaki kodu bir modüle kopyalayıp dener misiniz.. Sayfa2 A sütununa mail adreslerini dizer..
Alt alta dizilmiş mail adreslerini sütunlara dağıtmak için aşağıdaki formülü uygulayın..


Kod:
Sub ayikla()
For x = 1 To [a65536].End(3).Row
d = Split(Cells(x, 1))
For Each elem In d
If InStr(elem, "@") Then
a = a + 1
Sheets("sayfa2").Cells(a, 1) = Trim(Replace(Replace(Replace(elem, ",", ""), "e-mail:", ""), Chr(160), ""))
End If
Next elem
Next x
Sheets("sayfa2").Select
End Sub
Kodlar veyselemre hocamızdandır
Kod:
=DOLAYLI(ADRES(SÜTUNSAY($A$1:A1);1))

e-mail ayırma
 
merhaba

bu kodu işinizi görür mü?

Kod:
Sub MailAdresiAl()
For x = 1 To [a65536].End(3).Row
    a = Split(Cells(x, 1), ";")
    y = 2
    For i = 1 To UBound(a)
        y = y + 1
        Cells(2, x) = Left(Cells(x, 1), (Application.WorksheetFunction.Find(";", Cells(x, 1), 1) - 1))
        Cells(y, x) = Left(a(i), Len(a(i)))
    Next
Next
End Sub
 
Merhaba,
Alternatif olarak düşünülebilir:
Kod:
Sub Satir_Ayir()
Satir_Sayisi = Len([a1]) - Len(WorksheetFunction.Substitute([a1], ";", ""))
mail = Split([a1], ";")
For x = 1 To Satir_Sayisi
Cells(x, "a") = mail(x - 1)
Next
End Sub
 

Ekli dosyalar

merhaba leumruk. ekteki dosyada hazırlamış olduğunuz kod ile virgülden sonra yazılmış mail adreslerini ayırmak istiyorum. Ancak sizin kodu kopyaladım, makroların içine de kopyaladım ancak çalıştıramadım. ne yapmam gerekir yardımcı olur musunuz?
 
Geri
Üst