huseyinn31
Altın Üye
- Katılım
- 7 Mart 2021
- Mesajlar
- 46
- Excel Vers. ve Dili
- 2019 - Türkçe
- Altın Üyelik Bitiş Tarihi
- 10-10-2025
Arkadaşlar merhaba,
Excelde hazırladığım tabloyu pdf olarak sicillere göre tüm çalışanlar için belirlediğim klasöre kaydedebiliyorum. Bireysel olarak mailde atabiliyorum ama tüm çalışanların tablosunu pdf olarak tek tıkla kaydettiğim gibi Mail Gönder 'e de 1 kere basınca otomatik olarak mailleri göndersin istiyorum. For next döngüsünü denedim ama yapamadım. Teşekkürler.
Excelde hazırladığım tabloyu pdf olarak sicillere göre tüm çalışanlar için belirlediğim klasöre kaydedebiliyorum. Bireysel olarak mailde atabiliyorum ama tüm çalışanların tablosunu pdf olarak tek tıkla kaydettiğim gibi Mail Gönder 'e de 1 kere basınca otomatik olarak mailleri göndersin istiyorum. For next döngüsünü denedim ama yapamadım. Teşekkürler.
Kod:
Sub Mail_Gonder()
Dim Makro As Object
Dim Mail As Object
Set Makro = CreateObject("Outlook.Application")
Set Mail = Makro.CreateItem(0)
Dim Mail_Adresi_From As String
Dim Mail_Adresi_To As String
Dim satir As String
Dim dosyaadi As String
Dim adisoyadi As String
Dim sicilno As String, epostaeki As String
Dim mailkonu As String
satir = Worksheets("MailAdresleri").Range("A:A").Find(Worksheets("BordroTasarimi").Range("K4").Value).Row
Mail_Adresi_To = Worksheets("MailAdresleri").Cells(satir, 3)
sicilno = Worksheets("MailAdresleri").Cells(satir, 1)
adisoyadi = Worksheets("MailAdresleri").Cells(satir, 2)
dosyaadi = "DosyaYolu" & sicilno & ".pdf"
mailkonu = Worksheets("BordroTasarimi").Range("C1")
epostaeki = Dir(dosyaadi)
If epostaeki <> "" Then
On Error Resume Next
With Mail
Set Mail.SendUsingAccount = Makro.Session.Accounts.Item(2)
Mail.To = Mail_Adresi_To
Mail.Subject = mailkonu
Mail.Body = "Sayın " & adisoyadi & "," & vbNewLine & vbNewLine
Mail.Body = Mail.Body & mailkonu & "nu ek'te bulabilirsiniz." & vbNewLine & vbNewLine
Mail.Body = Mail.Body & "Saygılarımızla," & vbNewLine
Mail.Body = Mail.Body & "Müdürlük İsmi"
Mail.Attachments.Add (dosyaadi)
Mail.Send
End With
On Error GoTo 0
Set Mail = Nothing
Set Makro = Nothing
End If
End Sub