Hola amigos, necesito enviar un rango de una hoja por email, despues de revisar muchas webs y este foro llego a lo siguiente
[excel]
Sub copiadatos()
' se agrega la hoja nueva donde se copiaran los datos
Sheets.Add.Name = "enviar"
'se copian los datos y luego el formato
Sheets("lote1000").Range("envio").Copy
Sheets("enviar").Range("A1").PasteSpecial xlPasteValues
Sheets("enviar").Range("A1").PasteSpecial xlPasteFormats
' envio de la hoja por correo
Sheets(Array("enviar")).Select
Sheets(Array("enviar")).Copy
ChDir "c:\"
ActiveWorkbook.SaveAs Filename:="c:\copia3.xls", FileFormat:=xlNormal, _
Password:="", WriteResPassword:="", ReadOnlyRecommended:=False, _
CreateBackup:=False
ActiveWindow.Close
ActiveWorkbook.SendMail ("grupodecontactos")
Sheets("enviar").Select
'al final se borra la "enviar" actual para que no existe prob. de formato
Application.DisplayAlerts = False
Sheets("enviar").Delete
Application.DisplayAlerts = True
End Sub
[/excel]
Como ven el codigo funciona en parte , estoy enviando por correo el libro completo cuando solo necesito enviar una hoja.......
agradeceria una ayuda....




