- Katılım
- 19 Kasım 2021
- Mesajlar
- 80
- Excel Vers. ve Dili
- Excel 2016
- Altın Üyelik Bitiş Tarihi
- 19-11-2022
Merhabalar bu kodda 29 tane e posta satırı var. 29 satırdan biri boş olduğunda hata veriyor ve göndermiyor. Ben sadece dolu olan e-posta satırlarını göndermesini istiyorum. Yardımcı olur musunuz ?
Sub MailTekrar()
Set bg = Worksheets("BOLGE_KODU")
sıra = 2
While bg.Cells(sıra, 5) <> 0
sıra = sıra + 1
Wend
For s = 1 To 30
Eposta
sıra = sıra + 1
Next s
End Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sub Eposta()
Set bg = Worksheets("BOLGE_KODU")
Dim app As Object
Dim CurrFile As String
Set app = CreateObject("Outlook.Application")
Set posta = app.CreateItem(olMailItem)
For i = 1 To Cells.End(3).Row
sıra = 2
While bg.Cells(sıra, 5) <> 0
sıra = sıra + 1
Wend
adres = bg.Cells(sıra, 4)
sayac = 1
bolgead = bg.Cells(sıra, 3)
dosyayolu = bg.Cells(2, 7)
While bolge <> 0
Wend
With posta
.To = adres
.CC = bg.Cells(sıra, 6)
.BCC = ""
.Subject = bg.Cells(6, 7)
.HTMLBody = bg.Cells(12, 7)
.Attachments.Add dosyayolu & bolgead & ".xlsx"
.Display
.Send
bg.Cells(sıra, 5) = "Gönderildi"
sayac = sayac + 1
End With
End Sub
Sub MailTekrar()
Set bg = Worksheets("BOLGE_KODU")
sıra = 2
While bg.Cells(sıra, 5) <> 0
sıra = sıra + 1
Wend
For s = 1 To 30
Eposta
sıra = sıra + 1
Next s
End Sub
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Sub Eposta()
Set bg = Worksheets("BOLGE_KODU")
Dim app As Object
Dim CurrFile As String
Set app = CreateObject("Outlook.Application")
Set posta = app.CreateItem(olMailItem)
For i = 1 To Cells.End(3).Row
sıra = 2
While bg.Cells(sıra, 5) <> 0
sıra = sıra + 1
Wend
adres = bg.Cells(sıra, 4)
sayac = 1
bolgead = bg.Cells(sıra, 3)
dosyayolu = bg.Cells(2, 7)
While bolge <> 0
Wend
With posta
.To = adres
.CC = bg.Cells(sıra, 6)
.BCC = ""
.Subject = bg.Cells(6, 7)
.HTMLBody = bg.Cells(12, 7)
.Attachments.Add dosyayolu & bolgead & ".xlsx"
.Display
.Send
bg.Cells(sıra, 5) = "Gönderildi"
sayac = sayac + 1
End With
End Sub