Metin Dosyasından Mail Ayıklama YARDIM

Katılım
8 Mart 2005
Mesajlar
4
Excel Vers. ve Dili
Excel 2016 Pro. Türkçe
Altın Üyelik Bitiş Tarihi
14-01-2024

Zeki Gürsoy

Uzman
Uzman
Katılım
31 Aralık 2005
Mesajlar
4,353
Excel Vers. ve Dili
Office 365 (64 bit) - Türkçe
Merhaba;

Listeyi bir text dosyasına yapıştırıp aşağıdaki kodu deneyin.

Kod:
[SIZE=2]Sub test()
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    fd.Filters.Clear
    fd.Filters.Add "Metin dosyaları(*.txt)", "*.txt", 1
    ret = fd.Show
    If Not ret = -1 Then Exit Sub

    fn = fd.SelectedItems(1)
    
    txt = CreateObject("Scripting.FileSystemObject").OpenTextFile(fn).readall

    Set reg = CreateObject("vbscript.regexp")
    
    reg.Global = True
    reg.MultiLine = True
    reg.Pattern = "\<(.+?)\>"
    Set mcol = reg.Execute(txt)
    
    For i = 0 To mcol.Count - 1
        Cells(i + 1, "a") = mcol(i).SubMatches(0)
    Next
End Sub[/SIZE]
 

tamer42

Destek Ekibi
Destek Ekibi
Katılım
11 Mart 2005
Mesajlar
3,060
Excel Vers. ve Dili
Office 2013 İngilizce
Merhaba;

Listeyi bir text dosyasına yapıştırıp aşağıdaki kodu deneyin.

Kod:
[SIZE=2]Sub test()
    Set fd = Application.FileDialog(msoFileDialogFilePicker)
    fd.Filters.Clear
    fd.Filters.Add "Metin dosyaları(*.txt)", "*.txt", 1
    ret = fd.Show
    If Not ret = -1 Then Exit Sub

    fn = fd.SelectedItems(1)
    
    txt = CreateObject("Scripting.FileSystemObject").OpenTextFile(fn).readall

    Set reg = CreateObject("vbscript.regexp")
    
    reg.Global = True
    reg.MultiLine = True
    reg.Pattern = "\<(.+?)\>"
    Set mcol = reg.Execute(txt)
    
    For i = 0 To mcol.Count - 1
        Cells(i + 1, "a") = mcol(i).SubMatches(0)
    Next
End Sub[/SIZE]
Sn Zeki Gürsoy Outlook "Gelen Kutusu" 'nda bulunan tüm mailler için aynı yöntemi nasıl uygulayabiliriz?

Outlook ortamında aldığımız maillerin adres bilgilerini öğrenmek istiyoruz.

Teşekkürler,

İyi Çalışmalar.
 
Katılım
24 Nisan 2005
Mesajlar
3,671
Excel Vers. ve Dili
Office 2016 EN 64 Bit
Altın Üyelik Bitiş Tarihi
25/05/2022
Sn Zeki Gürsoy Outlook "Gelen Kutusu" 'nda bulunan tüm mailler için aynı yöntemi nasıl uygulayabiliriz?

Outlook ortamında aldığımız maillerin adres bilgilerini öğrenmek istiyoruz.

Teşekkürler,

İyi Çalışmalar.
Excel VBA ekranında Tools\ Referans da Microsoft Outlook işaretli olmalı.

Outlook Gelen kutusundaki mail gönderenlerin mail adreslerini alır.

Kod:
Sub mail_Adresi_getir()

Dim outlookApp As Outlook.Application, oOutlook As Object
Dim oInbox As Outlook.Folder, oMail As Outlook.MailItem

Set outlookApp = New Outlook.Application
Set oOutlook = outlookApp.GetNamespace("MAPI")
Set oInbox = oOutlook.GetDefaultFolder(olFolderInbox)
satir = 0
For Each oMail In oInbox.Items
    DoEvents
    satir = satir + 1
    Cells(satir, 1).Value = oMail.SenderEmailAddress
Next oMail


End Sub
 
Üst