VBA EXCEL Macro para enviar correos masivos
1. Abrir Excel
2. Abrir el Editor de VBA.
3. Pegar el siguiente código:
Sub correo() For i = 2 To Range("A" & Rows.Count).End(xlUp).Row Set mail = CreateObject("outlook.application").createitem(0) ruta = cells( i,6).value cp = ruta ChDir cp arch = Dir(ruta & "\*.*") mail.To = Range("A" & i) 'Destinatarios mail.CC = Range("B" & i) 'Con copia mail.Bcc = Range("C" & i) 'Con copia oculta mail.Subject = Range("D" & i) '"Asunto" mail.body = Range("E" & i) '"Cuerpo del mensaje" Do While arch <> "" mail.Attachments.Add cp & "\" & arch ' Error arch = Dir() Loop 'mail.send 'El correo se envía en automático mail.display 'El correo se muestra Next i MsgBox "Correos enviados", vbInformation, "SALUDOS" End Sub
buenas noches, para agregar un archivo adjunto como se debe programar
ResponderBorrarHola que tal, debes colocar la ruta de la carpeta en la columna F
BorrarHola, No funciona
ResponderBorrarque error te muestra??
BorrarHola. Quisiera saber cómo se puede agregar más direcciones de correo en las copias CC de los correos masivos. Gracias por tu ayuda.
ResponderBorrarHola Jorge Piscoya, en la columna B se agregan las copias
BorrarMe generaba error y realice el siguiente cambio:
ResponderBorrarFor i = 2 To Range("A" & Rows.Count).End(xlUp).Row
muchas gracias!!
Borrar