Notifications
Clear all

MACRO - Salvar e encaminhar e-mail

5 Posts
4 Usuários
0 Reactions
1,288 Visualizações
(@caiobispo)
Posts: 53
Trusted Member
Topic starter
 

Olá!!

Pessoal, estou com um problema com a macro da minha planilha, primeiro vou explicar o que acontece e depois a dúvida.

Hoje eu possuo uma equipe que trabalha com notas de serviço, e eles devem me encaminhar uma planilha diária do que foi feito e eu com esses dados alimento a planilha com banco de dados. O problema é que como a equipe é muito grande ( 40 pessoas ) algumas planilhas vem errado faltando informações como data/hora que foram feitas.

Com isso eu decidi criar algumas macros para minimizar esses erros e consegui fazer todas com exceção de uma, que é:

Ao clicar na macro ela salva automaticamente no desktop ( não sei se é possível já que cada um possui um usuário diferente ), e a planilha que foi salva (em .xlsm) seja encaminhada por e-mail ( todos usuários já estão com seus Outlook configurados ). O nome da planilha será retirado das células "a1" e "e1" e os e-mails enviados serão retirados das células "d3" e CC "d4".

Essas configurações podem ser feitas em macros separadas. Eu já tentei de todas as formas e o mais perto que consegui foi salvar a planilha no desktop ( mas tenho que configurar macro por macro em cada usuário por causa do caminho "C:UsersNOME DO USUÁRIODesktop" ) e para enviar e-mail, ao clicar ele abre a tela de novo e-mail já anexado.

Outro ( essa não é importante ), é possível programar uma macro para inserir em uma célula o nome do usuário do windows?

Alguém pode me ajudar? Segue abaixo o link de minha planilha ( usuário ).
https://www.mediafire.com/?y85w041sc36r6sj

Desde já agradeço a ajuda. Obrigado.

 
Postado : 26/05/2014 9:02 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Enquanto o pessoal não responde, leia:
http://www.rondebruin.nl/win/section1.htm

Att

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 26/05/2014 9:03 am
(@vguedes)
Posts: 47
Eminent Member
 

Segue código de uma macro similar em que possuo.

Não consegui baixar a planilha pois o computador do meu trabalho bloqueia.

Não sou especialista, mas espero ajudar.

'salva arquivo
Arquivo = "Exemplo.xlsm"
PastaArq = "C:UsersNOME DO USUÁRIODesktop" & Arquivo

Workbooks(Arquivo).Activate

ActiveWorkbook.SaveAs ( PastaArq)

'cria e-mail
Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)
On Error Resume Next
With OutMail
    .To = ThisWorkbook.Sheets("Plan1").Range("D3").Value 'DESTINATÁRIOS
    .CC = ThisWorkbook.Sheets("Plan1").Range("D4").Value' CÓPIA
    .BCC = ""
    .Subject = "TÍTULO DO E-MAIL"
    Dim corpo As String
 
    corpo = "Prezados," & vbCr & vbCr
    corpo = "Segue em anexo...." 
    .Body = corpo 'corpo do e-mail
    .Attachments.Add PastaArq 'Anexo
    .Display
End With
    Set OutMail = Nothing
    Set OutApp = Nothing
 
Postado : 26/05/2014 10:25 am
(@denisw)
Posts: 64
Trusted Member
 

Eu utilizo este porém ao invés de pastas eu colo somente células no corpo do e-mail , veja se dá pra adaptar
Sub email1()
'
' Atalho do teclado: Ctrl+Shift+D
Dim rngUserSelect As Range

Set rngUserSelect = Application.InputBox("Selecione seu Intervalo", Type:=8)

ActiveWorkbook.EnvelopeVisible = False
With ActiveSheet.MailEnvelope
.Introduction = "Bom dia Srs(ª), Segue todos os atrasos até o dia de hoje. Aguardo retorno"
.Item.To = Range("G1").Text
.Item.Cc = ""
.Item.Subject = "ATRASOS" ' Assunto do e-mail
.Item.Send
End With

End Sub

 
Postado : 26/05/2014 12:39 pm
(@caiobispo)
Posts: 53
Trusted Member
Topic starter
 

Obrigado a todos!! Utilizei a forma que Vguedes pois se adequava mais ao que precisava. Ainda tenho muitos detalhes que estou tentando arrumar mas essa macro já me ajudou muito. :D :D :D
Vlw!!! Abraços

 
Postado : 27/05/2014 9:58 pm