Mauro,
vou posta exatamente com esta meu código hoje. o que preciso e exatamente o que você fez manda a planilha ( no meu caso que seja enviada aba Andamento da vaga)
O botão de enviar email fica na aba resumo. porem o código que você me mandou quando clico ele envia a aba onde esta o botão e não a aba andamento da vaga.
Resumindo o que preciso e que este código envie email com apenas uma a aba andamento da vaga e não vá com formulas somente os dados em forma de texto ( com se estivesse copiado e colado especial / valores).
segue meu código novamente se puder ajustar esta opção fico grato.
Sub EnviarEmailPlanilhaEspecifica()
Dim NovoArquivoXLS As Workbook
Dim sPlanAEnviar As String
Dim sExcluirAnexoTemporario As String
Dim stDestin, stTitulo As String, LR, i As Long
With Sheets("Contatos")
LR = .Cells(Rows.Count, 1).End(xlUp).Row
For i = 1 To LR
stDestin = .Cells(i, 1).Value
stTitulo = .Cells(i, 2).Value
'Define a planilha que será enviada por email. Ex.: Plan1, Balancete, Lista De Nomes, etc
sPlanAEnviar = "Andamento da Vaga"
'Cria um novo arquivo excel
Set NovoArquivoXLS = Application.Workbooks.Add
'Copia a planilha para o novo arquivo criado
ThisWorkbook.Sheets(sPlanAEnviar).Copy Before:=NovoArquivoXLS.Sheets(1)
'Salva o arquivo
NovoArquivoXLS.SaveAs ThisWorkbook.Path & "" & sPlanAEnviar & ".xls"
sExcluirAnexoTemporario = NovoArquivoXLS.FullName
'Envia o email
NovoArquivoXLS.SendMail stDestin, stTitulo
'Fecha o arquivo novo
NovoArquivoXLS.Close
'Exclui o arquivo criado apenas para ser enviado.
Kill sExcluirAnexoTemporario
Next i
End With
End Sub
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 26/11/2011 10:34 am