Mail adresleri firma eşleştirme

Katılım
5 Haziran 2008
Mesajlar
7
Excel Vers. ve Dili
2007 türkçe
Merhaba benim sorunum bana göre çok karışık ama size nasıl gelir bilmem.

1- eğer info@sirketismi.com diye başlıyorsa
2- ya da şirketismi@hotmail.com diye başlıyorsa

şirket ismini 2. tablo' daki şirket ismi ile karşılaştıracak eğer tutuyorsa yanına mail adresini yazacak.
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,233
Excel Vers. ve Dili
Ofis 365 Türkçe
Merhaba,

Kodlar daha kısa yazılabilirdi ama, bir deneyiniz.

Kod:
Public Sub emaibul()
On Error Resume Next
Set s1 = Sheets("email liste")
Set s2 = Sheets("şirket liste")
s2.Range("E2:E65536").ClearContents
For i = 2 To s1.[A65536].End(3).Row
    j = 0
    j = Application.WorksheetFunction.Search("@", Cells(i, "A"))
    If j > 0 Then
        Firma = Left(Cells(i, "A"), j - 1)
        Set Bul = s2.Columns(2).Find(Firma)
        If Not Bul Is Nothing Then s2.Range("E" & Bul.Row) = s1.Cells(i, "A")
    End If
Next i
For i = 2 To s1.[A65536].End(3).Row
    j = 0
    j = Application.WorksheetFunction.Search("@", Cells(i, "A"))
    If j > 0 Then
        k = Application.WorksheetFunction.Search(".", Cells(i, "A"))
        Firma = Mid(Cells(i, "A"), j + 1, k - j - 1)
        MsgBox Firma
        Set Bul = s2.Columns(2).Find(Firma)
        If Not Bul Is Nothing Then s2.Range("E" & Bul.Row) = s1.Cells(i, "A")
    End If
Next i
End Sub
 
Katılım
5 Haziran 2008
Mesajlar
7
Excel Vers. ve Dili
2007 türkçe
Merhaba verdiğiniz tüyo için teşekkürler...

Yaptığınız uygulama isteklerimi tam olarak karşılamasada ilk adım için çok iyi söylediğimi karşılıyor.

Ayırma işlemini biraz daha detaylı hale getirmek gerekiyor sanırım.

Çok çok teşekkür ederim vakit ayırdığınız için. Gerçekten hoş olmuş.
 
Üst