Notifications
Clear all

Selecionar área a ser enviada por email via VBA

3 Posts
2 Usuários
0 Reactions
632 Visualizações
(@brenocpin)
Posts: 4
Active Member
Topic starter
 

Boa tarde,

Criei uma planilha com algumas funções automzatizadas e optei por criar um botao de comando, no qual ao clicar envia a planilha por email.

Achei um código já pronto e modifiquei o mesmo.

POREEEEM, não consigo selecionar somente uma parte da planilha para enviar por email (RANGE). Poderiam me ajudar?

Desde já agradeço.

Segue código:Sub Send_Range()
Dim NovoArquivoXLS As Workbook
Dim sPlanAEnviar As String
Dim sExcluirAnexoTemporario As String

'Define a planilha que será enviada por email. Ex.: Plan1, Balancete, Lista De Nomes, etc
sPlanAEnviar = "Plan2"

'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 "[email protected]", "Teste"

'Fecha o arquivo novo
NovoArquivoXLS.Close

'Exclui o arquivo criado apenas para ser enviado.
Kill sExcluirAnexoTemporario

Segue anexo a planilha.

Obrigado.

 
Postado : 07/05/2014 9:46 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

brenocpin,

Boa Tarde!

Veja um arquivo de exemplo que faz o que você quer. O código é do pessoal do site http://www.saberexcel.com.br

 
Postado : 07/05/2014 10:00 am
(@brenocpin)
Posts: 4
Active Member
Topic starter
 

O objetivo da planilha é ótimo, mas não consegui inserir o conceito na minha.

Mesmo assim, muito obrigado. Vou tentando adaptar pra minha planilhas e espero que continuem me ajudando.

Vlw Wagner.

 
Postado : 07/05/2014 1:02 pm