Macro para copiar rango y enviar correo electrónico: ¿Cómo hacer para controlar el ancho de las columnas'
El 23/3/2012 Luis Mondelo respondió una consulta de Jeanalekz sobre cómo hacer una macro para enviar un correo electrónico con un rango de celdas de una planilla EXCEL. Yo lo probé y funciona OK, y lo estoy tratando de usar, pero el problema es que cuando pega la información del EXCEL en el cuerpo del mail las columnas se alteran en ancho de forma extraña (algunas se achican y otras se agrandan), lo que deforma completamente la información a mostrar. Esto ocurre cuando en la selección de celdas hay datos con diferentes formatos. ¿Hay alguna forma de arreglar esto, ya sea evitando que los anchos de columna se alteren de forma no uniforme, o controlando directamente los anchos de columna? Adjunto más abajo el código de la macro:
Sub correo() Range("b2:e11").Copy Set parte1 = CreateObject("outlook.application") Set parte2 = parte1.createitem(olmailitem) parte2.to = "[email protected]" parte2.Subject = "asunto de mensaje" parte2.display Application.SendKeys "^v" Set parte1 = Nothing Set parte2 = Nothing End Sub
Otra opción puede ser armar el mail seleccionando varios rangos de celdas (con el mismo formato de datos para que no se deformen) y que se peguen en el cuerpo del mail uno después del otro; pero tampoco sé cómo hacer esto.