Enviar rango de celdas de excel a varios destinatarios
Tengo la siguiente macro para enviar un rango determinado pero se me presentan un error:
Se ha producido el error '429" en tiempo de ejecución:
El componente ActiveX no puede crear el objeto.
Ya verifique que la librería de outllook este habilitada.
Si tienen una formas mas fácil, estoy abierto a opciones.
Sub EnviarEmail()
'
' Declaramos variables
'
Dim OutlookApp As Outlook.Application
Dim MItem As Outlook.MailItem
Dim cell As Range
Dim Asunto As String
Dim Correo As String
Dim Destinatario As String
Dim Saldo As String
Dim Msg As String
'
Set OutlookApp = New Outlook.Application
'
'Recorremos la columna EMAIL
'
For Each cell In Range("B1:B2")
'
'Asignamos valor a las variables
'
Asunto = "Saldo vencido"
Destinatario = cell.Offset(0, -1).Value
Correo = cell.Value
Saldo = Format(cell.Offset(0, 1).Value, "$#,##0")
FechaVencimiento = Format(cell.Offset(0, 2).Value, "dd/mmm/yyyy")
'
'Cuerpo del mensaje
'
Msg = "Apreciable " & Destinatario & vbNewLine & vbNewLine
Msg = Msg & "Queremos informarle que su fecha de pago venció el día "
Msg = Msg & FechaVencimiento & "." & vbNewLine & vbNewLine
Msg = Msg & "El saldo que debe liquidar es "
Msg = Msg & Saldo & vbNewLine & vbNewLine
Msg = Msg & "Atentamente:" & vbNewLine
Msg = Msg & "Tarjetas de crédito."
'
Set MItem = OutlookApp.CreateItem(olMailItem)
With MItem
.To = Correo
.Subject = Asunto
.Body = Msg
.Send
'
End With
'
Next
'
End Sub2 respuestas
Respuesta de Tor Cheer
1
Respuesta de Abraham Valencia
1
