• DİKKAT

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

makro ile seçilen adreslere mail gönderme

  • Konbuyu başlatan Konbuyu başlatan achil19
  • Başlangıç tarihi Başlangıç tarihi
Merhaba,
Örnek dosyanıza göre aşağıdaki kodları düzenledim.
C sütununda 1 yazılı olanları gönderme listesine dahil ediyor,
"E2" hücresine mesajın konusunu yazabilirsiniz. (Örnek kodlar bu şekilde düzenlendi, hücreyi gerçek dosyanıza göre değiştirebilirsiniz. Kırmızı işaretlidir)
"E3" hücresine, mesajın içeriğini yazabilirsiniz (aşağıdaki kodlar o şekilde düzenlendi, siz değiştirebilirsiniz, kırmızı renkli yer)
Sonucu paylaşınız.
Kodlarınız:
Kod:
Sub e_posta_gonder()
Dim sh As Worksheet, ss As Long, z As Object, veri As Object
Dim outApp As Object, outMail As Object

Set outApp = CreateObject("Outlook.Application")
Set outMail = outApp.createitem(0)

Set sh = Sheets("Sayfa1")
ss = sh.Range("B56789").End(3).Row
Set z = CreateObject("vbscript.regexp")
    z.Global = True
    z.Pattern = ".*<|>"
For i = 2 To ss
    If sh.Cells(i, "C").Value = 1 Then
        Set veri = z.Execute(sh.Range("B" & i))
        If veri.Count > 0 Then
                eposta = z.Replace(sh.Cells(i, "B"), "") & ";" & eposta
        End If
    End If
Next i
epostalar = Left(eposta, Len(eposta) - 1)
With outMail
    .to = epostalar
    .Subject = sh.Range[COLOR="Red"][B]("E2")[/B][/COLOR].Value
    .body = sh.Range[COLOR="red"][B]("E3")[/B][/COLOR].Value
    .display
End With
End Sub
 
Merhabalar
Öncelikle çok teşekkür ederim
ama aşağıdaki gibi bir hata aldım

Run-time error 5
ınvalid procedure call or argument
 
Ben örnek dosyanızın üzerinde kodları denedikten sonra gönderdim.
Verilerinizin; örnek dosyanızdaki hücrelerle aynı yerde olduğunu kontrol ediniz.
 
Çok teşekkürler hocam, ben yanlış yapmışım
elinize sağlık
 
Rica ederim. İyi çalışmalar.
 
Geri
Üst