Te anexo la macro
Sub Enviar_Correo_Por_Yahoo()
'Act.Por Dante Amor
correo = "[email protected]"
Password = "password"
rango = "A1:G26"
arch = Range("K4").Value & ".pdf"
para = Range("K1").Value
asunto = Range("K2").Value
cuerpo = Range("K3").Value
concopia = Range("K5").Value
copiaoculta = Range("K6").Value
'
Set Email = New CDO.Message
dato = "http://schemas.microsoft.com/cdo/configuration/"
Email.Configuration.Fields.Item(dato & "smtpserver") = "smtp.mail.yahoo.com"
Email.Configuration.Fields.Item(dato & "sendusing") = 2
Email.Configuration.Fields.Item(dato & "smtpserverport") = 465
Email.Configuration.Fields.Item(dato & "smtpauthenticate") = Abs(1)
Email.Configuration.Fields.Item(dato & "smtpconnectiontimeout") = 30
Email.Configuration.Fields.Item(dato & "sendusername") = correo
Email.Configuration.Fields.Item(dato & "sendpassword") = Password
Email.Configuration.Fields.Item(dato & "smtpusessl") = True
DoEvents
'
ruta = ThisWorkbook.Path & "\"
Range(rango).ExportAsFixedFormat Type:=xlTypePDF, Filename:=ruta & arch, _
Quality:=xlQualityStandard, IncludeDocProperties:=True, _
IgnorePrintAreas:=False, OpenAfterPublish:=False
'
Email.From = correo
Email.To = para
Email.CC = concopia
Email.BCC = copiaoculta
Email.Subject = asunto
Email.TextBody = cuerpo
Email.AddAttachment ruta & arch
Email.Configuration.Fields.Update
On Error Resume Next
Email.Send
werr = Err.Number & " " & Err.Description
If Err.Number = 0 Then werr = "Correo enviado"
MsgBox "Mensaje : " & werr, vbInformation
End Sub
Pon tu información en esta parte:
correo = "[email protected]"
Password = "password"
rango = "A1:G26"
arch = Range("K4").Value & ".pdf"
para = Range("K1").Value
asunto = Range("K2").Value
cuerpo = Range("K3").Value
concopia = Range("K5").Value
copiaoculta = Range("K6").Value
[sal u dos, no olvides valorar la respuesta.