MiyagiZama
New Member
- Joined
- Jul 26, 2023
- Messages
- 18
- Office Version
- 365
- Platform
- Windows
Hello mates, hope you're fine
The reason of this message is that: I want to send some tables and grafics by outlook email but I cant find the way to send it with MailEnvelope, and using the offset for send separately this information by 1 mail per person with the personal information of the agent, here it is the VBA code and some ss of the error and the table which I used to get the information to send the Email
Thank you so much!
The reason of this message is that: I want to send some tables and grafics by outlook email but I cant find the way to send it with MailEnvelope, and using the offset for send separately this information by 1 mail per person with the personal information of the agent, here it is the VBA code and some ss of the error and the table which I used to get the information to send the Email
Thank you so much!
VBA Code:
Sub MACROSUPPLYCHAIN()
'
'
Dim TotalComentarios As String
Dim ComentariosLlenados As String
Dim PastDue As String
Dim cell As Range
Dim Correo As String
Dim Destinatario As String
Dim Asunto As String
Dim shF As Worksheet
Dim Dates As String
'
'
Set shF = Sheets("FormatoCorreo")
'
'
'Seleccionamos el rango de celdas a enviar Select
shF.Activate
'
'Aumentar 10 filas
'ESCRIBIMOS NUESTRO MENSAJE EN LAS CELDAS QUE AÑADIMOS YA QUE EL MAIL ENVELOPE NO TIENE ATRIBUTOS PARA CAMBIAR TAMAÑO O COLOR DE FONT
'POSTERIORMENTE LE AUMENTAMOS EL TAMAÑO Y PONEMOS EN NEGRITAS EL TEXTO QUE DESEAMOS
ActiveSheet.Rows("1:11").Insert
'
'Recorremos la columna EMAIL
'
For Each cell In Range("B2:B13")
'
'
'Mostramos la sección para enviar correo.
Set OutlookApp = New Outlook.Application
'
'ASIGNAMOS VALOR A LAS VARIABLES
With ThisWorkbook.Sheets("InformacionNecesaria")
Correo = cell.Value
Destinatario = cell.Offset(0, -1).Value
TotalComentarios = cell.Offset(0, 3).Value
ComentariosLlenados = cell.Offset(0, 2).Value
PastDue = cell.Offset(0, 1).Value
Asunto = "Ordenes en Past Due y Comentarios "
Dates = Range("H3").Value
End With
'
'
'Cuerpo del mensaje
'
Range("A1").Value = "Apreciables colegas, espero que se encuentren excelente el dia de hoy."
Range("A3").Value = "El motivo de este correo es para informarle que tiene estas ordenes en Past Due: " & PastDue
Range("A5").Value = "Asi como le comentamos que tiene constestados: " & ComentariosLlenados & " de" & TotalComentarios
Range("A7").Value = "Favor de apoyarnos llenando los comentarios y confirmando el ETA:"
Range("A8").Value = "Quedamos al pendiente"
Range("A10").Value = "ESTO ES UNA PRUEBA FAVOR DE OMITIR"
Range("A1:A10").Font.Size = 16
Range("A10").Font.Bold = True
'
'Llamamos al envío...
'
'
ActiveWorkbook.EnvelopeVisible = True
With ActiveSheet.MailEnvelope
.Item.To = Destinatario
.Item.Subject = "Ordenes en Past Due y Comentarios " & Dates
.Item.Send
End With
'
Next
'
'
'BORRAR LAS FILAS QUE AÑADIMOS Y LAS COLUMNAS DE LA TABLA QUE ENVIAMOS POR CORREO
shF.Rows("A1:A11").Delete
ActiveWorkbook.EnvelopeVisible = False
MsgBox "El correo ha sido enviado con exito"
End Sub