utilizzo una macro per inviare delle newsletter. Gli indirizzi vengono raccolti da un form in rete e a volte ci sono degli errori (xxx@yyy..it oppure xxx@yyy,it etc..).
Quando la macro trova uno di questi indirizzi va in errore e si blocca mettendo in evidenza nel debug la riga .send.
Vorrei evitare il problema, anche semplicemente saltando la riga problematica e passando alla successiva, ma non so come fare..
Gli indirizzi si trovano in colonna A e la macro semplificata è la seguente:
- Codice: Seleziona tutto
Sub Invio_mail()
Dim OutApp As Object
Dim OutMail As Object
Dim EmailAddr As String
Dim Subj As String
Dim BodyText As String
Set OutApp = CreateObject("Outlook.Application")
For i = 2 To Cells(Rows.Count, "A").End(xlUp).Row
'compilazione di un testo standard di accompagnamento
BDT = "......."
BDT = BDT & vbCrLf & "......." & vbCrLf
BDT = BDT & "kiuba"
Set OutApp = CreateObject("Outlook.Application")
EmailAddr = Sheets("Foglio1").Cells(i, 1).Value '<<< La cella dove si trova l'indirizzo mail
Subj = "NEWSLETTER"
Set OutMail = OutApp.CreateItem(0)
With OutMail
.To = EmailAddr
.CC = ""
.BCC = ""
.Subject = Subj
.Body = BDT
.Attachments.Add "C:\miacartella\" & "NomeFile"
.Send
End With
Set OutMail = Nothing
Application.Wait (Now + TimeValue("0:00:01"))
Next i
Set OutApp = Nothing
End Sub
Vi ringrazio per l'aiuto che riuscirete a darmi!