Makro ile farklı kişilere farklı içerikte e-mail gönderme - Outlook

Katılım
15 Ocak 2012
Mesajlar
16
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
5-12-2022
Merhaba arkadaşlar,

Sizden bir konu hakkında yardım rica ediyorum. yardımcı olabilirseniz çok mutlu olacağım.

internette bir çok sitede outlook için excelde makro ile göndermek şeklinde yazılmış kodlar var. Yanlız benim istediğim n kadar satır için bu işlemi yapabilmek örneğin;

a1 hücresinde mailin içeriği b1 hücresinde konu c1 hücresinde ise mail adresi yine bu mantıkla
a2 hücresinde farklı bir mail içeriği b2 hücresinde farklı bir konu c2 hücresinde kişinin mail adresi

şeklinde n tane mail göndermek istiyorum yani farklı bir çok kişiye farklı bir çok konu ile farklı mail adreslerine makro ile mailgöndermek istiyorum.

internette bulduğum kaynaklarda sürekli tek mail gönderimi şeklinde yapılmış kodlar var.

konu hakkında yardımcı olabilirseniz çok sevinirim.
iyi günler dilerim.
 

Emir Hüseyin Çoban

Destek Ekibi
Destek Ekibi
Katılım
11 Ağustos 2008
Mesajlar
5,892
Excel Vers. ve Dili
Office 2013 Tr - Win10 x64
Mail içeriğinden bir örnek paylaşabilir misiniz.
Maksimum uzunluğu ne olabilir.

Bir defa da 20 ve üzeri mail göndermeye çalışırsanız outlook zorlanacaktır ve mailiniz spama düşebilir.

.
 
Katılım
15 Ocak 2012
Mesajlar
16
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
5-12-2022
örneğin resimdeki gibi olsun istiyorum
 
Katılım
15 Ocak 2012
Mesajlar
16
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
5-12-2022
bu şekilde tek seferde 300 ve üzeri kişiye mail göndermem gerekecek. ve bunların içerik kısmındaki mail 300-500 karakter de olabilir. daha öncesinde lotus notes için yazılmış bir makro kullanıyordum. aynının outlook için olanını arıyorum.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Aşağıdaki kodu deneyiniz.

Kod:
Option Explicit

Sub MAIL_GONDER()
    Dim Outlook_App As Object
    Dim Outlook_Mail As Object
    Dim S1 As Worksheet, X As Long
    
    Set Outlook_App = CreateObject("Outlook.Application")
    Set S1 = Sheets("Sayfa1")
    
    For X = 2 To S1.Cells(S1.Rows.Count, 1).End(3).Row
        If S1.Cells(X, 4) = "" Then
            Set Outlook_Mail = Outlook_App.CreateItem(0)
            With Outlook_Mail
                .To = S1.Cells(X, 3)
                .CC = ""
                .Subject = S1.Cells(X, 2)
                .Body = S1.Cells(X, 1)
                .BodyFormat = 2
                .Save
                .Send
                S1.Cells(X, 4) = "Gönderildi."
            End With
        End If
    Next
    
    Set S1 = Nothing
    Set Outlook_Mail = Nothing
    Set Outlook_App = Nothing

    MsgBox "İşleminiz tamamlanmıştır.", vbInformation
End Sub
 
Katılım
15 Ocak 2012
Mesajlar
16
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
5-12-2022
a sütununa içeriği b sütuna konuyu c ye mail adresini yazıp çalıştırıyorum msg box daki uyarı geliyor ancak maili göndermiyor.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Ben olumlu sonuç alıyorum.

Sayfanızın adı Sayfa1 olmalı.
D sütunu boş olmalı.
 
Katılım
15 Ocak 2012
Mesajlar
16
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
5-12-2022
Anlamadım gitti bende neden olmuyor acaba ?
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Uzak bağlantı yapıp bakabilirim.

Uygunsa TeamViewer ya da Alpemix bağlantı kodlarını özelime bildirin...
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Verdiği hata mesajı nedir?

Bu arada sisteminizde Outlook programının yüklü olması gerekiyor.
 
Katılım
2 Ağustos 2005
Mesajlar
20
Excel Vers. ve Dili
Microsoft Office Ev ve İş 2010 TR
Merhaba,
Bende çalıştı, elinize sağlık.
 
Katılım
15 Eylül 2007
Mesajlar
1,312
Excel Vers. ve Dili
2013 türkçe
Altın Üyelik Bitiş Tarihi
18.06.2019
hocam outlook yüklemesi nasıl olacak ben normal mailimi google chromeden açıyorum

ekteki görüntü gibi hata veriyor
 

Ekli dosyalar

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Merhaba,

Sn. mustafakoza konu başlığında Outlook diye belirtilmiş. Verdiğimiz cevaplarda buna uygun şekilde verilmiş.

Konuyu dikkatlice incelemeden hata veriyor diyorsunuz.

Bu konudaki kodların çalışması için bilgisayarınızda Outlook programının yüklü olması gerekiyor.

Bu programda Ofis kurulumu sırasında paket olarak yüklenmektedir. Eğer sizde kurulu değilse büyük ihtimalle kurulum aşamasında seçilmemiş olmasındandır.
 
Katılım
15 Ocak 2012
Mesajlar
16
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
5-12-2022
çalıştırmayı başardım ilginize çok teşekkür ederim.
 
Son düzenleme:

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,247
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Çalışmamasının sebebi neymiş?
 
Katılım
15 Ocak 2012
Mesajlar
16
Excel Vers. ve Dili
2010 tr
Altın Üyelik Bitiş Tarihi
5-12-2022
makroda object library i işaretlemeyi unutmuşum.
 
Katılım
15 Eylül 2007
Mesajlar
1,312
Excel Vers. ve Dili
2013 türkçe
Altın Üyelik Bitiş Tarihi
18.06.2019
hocam outlook kurdumbaşka ne yapmam lazım
bir örnek denedim işlem tamam diyor ancak mail gelmiyor
 
Katılım
15 Eylül 2007
Mesajlar
1,312
Excel Vers. ve Dili
2013 türkçe
Altın Üyelik Bitiş Tarihi
18.06.2019
deneme

hocalarım ekteki örnekde deneme yapıyorum mail göndermiyor
ofis sürümümde outlook var
 

Ekli dosyalar

Katılım
15 Mayıs 2008
Mesajlar
95
Excel Vers. ve Dili
2010
türkçe
Altın Üyelik Bitiş Tarihi
29-09-2023
Sütuna Göre Değil Belirlemiş olduğumuz Alana Göre Mail Gönderme

Değerli Excel Web Üstatları Konu ile alakalı sitede bir sürü örnekler mevcut fakat kişilerin ihtiyacına göre uygulamalar değiştiğinden dolayı ve makroya yeni başladığımdan dolayı sizlerden yardım taleb ediyorum istediğim kısaca şu;

Mail Adresi : C8 Hücresinde
Mail Konusu : S5 Hücresinde(Değişiklik olabilir)
Mail Bilgisi (cc) : S10 Hücresinde (Değişiklik olabilir)
Mail İçeriği : S11 Hücresinde (Değişiklik olabilir)
Mail Eki olarak : Yazdırma alanı belirli olan alan veya klasörden

Resimdende anlaşılacağı gibi bir çok cari hesabın extre sayfası birleşik giriş kutusundaki bilgiye göre cariler değişiyor ve mail adresleri ve bilgilerde tabi bu yüzden hücrelere bağlı olması gerektiği kanaatindeyim. mail göndermem istediğim carinin extresi mail eki olarak yazdırma alanımı resimdede gördüğünüz gibi sayfa yazdır butonuna tıkladığımda belirli bir klasörün içine PDF dosyası olarak atıyor isterseninz klasörden göndersin isterseniz yazdırma alanından size bağlı şimdiden yardımlarınız için teşekkür ederim umarım açıklama yeterli gelir :(
 

Ekli dosyalar

Son düzenleme:
Üst