Notifications
Clear all

macro para destinatarios diferentes

2 Posts
2 Usuários
0 Reactions
768 Visualizações
(@rmartines)
Posts: 1
New Member
Topic starter
 

srs,
preciso enviar planilhas diferentes p/ destinatarios diferentes, porem as planilhas partem de uma mesma pasta de trabalho.
achei esse codigo na net que funcionou porém nao consegui selecionar , via VBA:
1- destinatario do email
2- a planilha "x" a ser enviada para esse destinatario.

nota_ a planilha X é criada e nomeada via macro, sendo portanto sempre a ultima plan do arquivo.

alguém poderia me ajudar?

desde já agradeço.
rmartines

codigo:

Sub EnviarEmailPlanilhaEspecifica()

2 Dim NovoArquivoXLS As Workbook

3 Dim sPlanAEnviar As String

4 Dim sExcluirAnexoTemporario As String

5

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

7 sPlanAEnviar = "Plan3" _ aqui gostaria que o nome da planilha viesse automaticamente , ou seja a última ( rescem ) craida.
8

9 'Cria um novo arquivo excel

10 Set NovoArquivoXLS = Application.Workbooks.Add

11

12 'Copia a planilha para o novo arquivo criado

13 ThisWorkbook.Sheets(sPlanAEnviar).Copy Before:=NovoArquivoXLS.Sheets(1)

14

15 'Salva o arquivo

16 NovoArquivoXLS.SaveAs ThisWorkbook.Path & "" & sPlanAEnviar & ".xls"

17 sExcluirAnexoTemporario = NovoArquivoXLS.FullName

18

19 'Envia o email

20 NovoArquivoXLS.SendMail " [email protected]", "título do email" - aqui tb gostria que o email viesse automaticamente de uma lista de emails .

21

22 'Fecha o arquivo novo

23 NovoArquivoXLS.Close

24

25 'Exclui o arquivo criado apenas para ser enviado.

26 Kill sExcluirAnexoTemporario

27

28 End Sub

 
Postado : 14/06/2012 9:13 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Rodolfo

Eu movi o teu tópico para o Sub Fórum Macros.

Aquele sub fórum serve apenas para apresentação pessoal

Veja alguns tópicos que vc deve ter conhecimento:

viewtopic.php?f=7&t=3784

viewtopic.php?f=7&t=3841

Um abraço.

 
Postado : 14/06/2012 10:47 am