Envío archivo activo por medio de un rango correos
Buenas tardes a tod@s, mucho agradecería en verdad me pudiesen ayudar a despejar esta duda, ya que tengo aproximadamente un mes buscando la solución. Inclusive he visitado la famosa página de Rondebruin y he tratado de adaptar las rutinas sin embargo no he tenido el resultado deseado.
He desarrollado un archivo en Excel, que sirve para llevar un control de los asuntos pendientes de la compañía.
Como campos principales son:
1.- Numero consecutivo de respuesta.
2.- Nombre de la persona involucrada en el asunto a tratar
3.- Puesto
4.- Area de Adscripcion
5.- Correo electronico de la persona.
Para poder abreviar la escritura de todos los datos en los campos anteriormente comentados, selecciono de una lista desplegable en el campo de "Nombre de la persona involucrada" el nombre o nombres de las personas a quien va dirigido el Asunto en cuestión y me desplegá en los otros campos todos los datos referentes a dicha persona, incluyendo hasta el correo electrónico correspondiente.
Cabe aclarar que en el campo de direccion electronica que seria la celda "E17" se visualiza en la pantalla como "[email protected]", sin embargo si posiciono mi cursor en la celda, en la barra de funciones aparece la siguiente formula "=BUSCARV(B17,$T$1:$W$48,4,0)"
Mi solicitud es que si alguien me pudiese ayudar a desarrollar una macro para poder enviar el archivo activo a todos los correos que haya en el rango de "E17 a E35"
Con mucho esfuerzo desarrolle una macro a la cual le puse un botón y manda el archivo pero solo a una sola dirección.
A continuación transcribo dicha macro:
Sub OutlookMailExcelAdjunto()
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.logon
Set OutMail = OutApp.CreateItem(0)
ActiveWorkbook.Save
On Error Resume Next
With OutMail
.To = "[email protected]"
.CC = ""
.BCC = ""
.Subject = Sheets("Hoja1").Range("Z4")
.body = "Atentamente el interesado;"
.Attachments.Add ActiveWorkbook.FullName
.send
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Espero y que haya alguien que me pueda ayudar
Gracias
He desarrollado un archivo en Excel, que sirve para llevar un control de los asuntos pendientes de la compañía.
Como campos principales son:
1.- Numero consecutivo de respuesta.
2.- Nombre de la persona involucrada en el asunto a tratar
3.- Puesto
4.- Area de Adscripcion
5.- Correo electronico de la persona.
Para poder abreviar la escritura de todos los datos en los campos anteriormente comentados, selecciono de una lista desplegable en el campo de "Nombre de la persona involucrada" el nombre o nombres de las personas a quien va dirigido el Asunto en cuestión y me desplegá en los otros campos todos los datos referentes a dicha persona, incluyendo hasta el correo electrónico correspondiente.
Cabe aclarar que en el campo de direccion electronica que seria la celda "E17" se visualiza en la pantalla como "[email protected]", sin embargo si posiciono mi cursor en la celda, en la barra de funciones aparece la siguiente formula "=BUSCARV(B17,$T$1:$W$48,4,0)"
Mi solicitud es que si alguien me pudiese ayudar a desarrollar una macro para poder enviar el archivo activo a todos los correos que haya en el rango de "E17 a E35"
Con mucho esfuerzo desarrolle una macro a la cual le puse un botón y manda el archivo pero solo a una sola dirección.
A continuación transcribo dicha macro:
Sub OutlookMailExcelAdjunto()
Dim OutApp As Object
Dim OutMail As Object
Set OutApp = CreateObject("Outlook.Application")
OutApp.Session.logon
Set OutMail = OutApp.CreateItem(0)
ActiveWorkbook.Save
On Error Resume Next
With OutMail
.To = "[email protected]"
.CC = ""
.BCC = ""
.Subject = Sheets("Hoja1").Range("Z4")
.body = "Atentamente el interesado;"
.Attachments.Add ActiveWorkbook.FullName
.send
End With
On Error GoTo 0
Set OutMail = Nothing
Set OutApp = Nothing
End Sub
Espero y que haya alguien que me pueda ayudar
Gracias
1 Respuesta
Respuesta de Elsa Matilde
1