Ir ao conteúdo
  • Cadastre-se

Cleomirfl

Membro Pleno
  • Posts

    27
  • Cadastrado em

  • Última visita

Reputação

4
  1. Bom dia Pessoal! Precisando de uma ajuda aí em VBA, seguinte: Tenho um código atribuído em um botão na planilha do excel entitulada Ordem de carregamento FGDd, funciona normal esse código...ele seleciona um range e converte para .pdf e logo em seguida abre uma nova mensagem no outlook para enviar...beleza..funciona...o que eu estava querendo melhorar ele é no seguinte: Depois que o código convertesse para .pdf e anexasse essa range no outlook, ele copiasse e colasse uma nova range (B36:K60)no corpo do mesmo email, entende? ou seja, gostaria de acrescentar algumas linhas nesse código para selecionar mais um range (B36:K60) e colocar no corpo do email; Disponibilizo o código que uso atualmente....ele funciona bem, mas gostara de dar um "upgrade" ... Sub email() Dim rng As Range Dim OutApp As Object Dim OutMail As Object Dim intervalo As Range Set intervalo = Planilha1.Range("B36:K60") intervalo.Copy Para = "[email protected]" 'destinatátio de email ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _ "Y:\02 - Controle de Operação\" & [B1] & ".pdf" ' Caminho onde se encontra o arquivo a ser convertido - Célula B1(Nome da planilha) File = "Y:\02 - Controle de Operação\Ordem de coleta de carga.pdf" Set rng = Nothing On Error Resume Next Set rng = Range("A1:K33").SpecialCells(xlCellTypeVisible) On Error GoTo 0 Set OutApp = CreateObject("Outlook.Application") Set OutMail = OutApp.CreateItem(0) On Error Resume Next With OutMail .To = Para .Subject = "Relatório Diário de Produção Belocal Rio " & Format(Now, "dd/mmm/yyyy") .Attachments.Add File .Display End With On Error GoTo 0 With Application .EnableEvents = True .ScreenUpdating = True End With Set OutMail = Nothing Set OutApp = Nothing ActiveWorkbook.Save End Sub Está salvo como pasta de trabalho sem macro porque não consegui anexar a que está habilitada...mas a que uso está habilitada. Ordem de carregamento FGDd.xlsx
  2. Excelente meu camarada...acredito q agora não tenhamos mais surpresas..rsrsr..valeu pelo suporte...estarei iniciando em janeiro um curso de VBA, espero que um dia consiga desenrolar desse jeito como você! Obrigado mais uma vez!!!
  3. @osvaldomp ..desculpe pela demora em responder meu camarada, fiquei sem pc esses dias, mas vamos lá..tinha me esquecido de salvar como pasta autorizada para macro...rsrs..mas tá aí no anexo agora.. Não estou conseguindo anexar a planilha com o código, está dando que não é permitido salvar a planilha..não sei porque..mas diponibilizo o código abaixo..está salvo no Módulo...conforme figura abaixo; Sub EnviaIntervalo() Application.ScreenUpdating = False With Sheets("RECEBIMENTO DE CALES") .AutoFilterMode = False .Range("A5:P5").AutoFilter Field:=1, Criteria1:= _ ">=" & CDbl(Date - 4), Operator:=xlAnd, Criteria2:="<" & CDbl(Date + 1) Sheets.Add .Range("A5:P" & .Cells(Rows.Count, 1).End(3).Row).Copy [A1] .AutoFilterMode = False End With Columns("A:P").AutoFit Range("A1:P" & Cells(Rows.Count, 1).End(3).Row).Select ActiveWorkbook.EnvelopeVisible = True With ActiveSheet.MailEnvelope .Introduction = "Informações Apuradas as 06h" .Item.To = "[email protected]" 'coloque o destinatário da mensagem .Item.Subject = "Recebimento de Cales" .Item.Send End With Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True MsgBox "Relatório Enviado com sucesso!" End Sub Obrigado pela ajuda aí mano... REC.xlsx
  4. @osvaldomp ..Opa..desculpe meu amigo...vou disponibilizar aqui...Observe q a formatação condicional nas colunas F e P não saem quando clico no botão "ENVIAR RELATÓRIO RECEBIMENTO DE CALES" como vemos na imagem abaixo... Estranho... REC.xlsx
  5. Boa noite, Td bem Osvaldo! Então, esse código tava rodando de boa..mas agora ele não está enviando as formatações como de costume, tipo...horas em vermelho...se o sujeito está liberado ou aguardando... Antes enviava assim: Agora está enviando sem essas formatações...está sim Sabe me dizer o porque que isso ocorre? Mais uma vez obrigado aí cara..
  6. @osvaldomp Voltou a funcionar depois que voltaram com minha máquina cara, não faço a menor ideia do que pode ter acontecido...rsrs..mas obrigado pelo apoio aí mano...grande abç!!
  7. @Basole ..voltou a funcionar depois que voltaram com minha máquina...graças a Deus!!! Obrigado pela força aí...
  8. Estarei no pernoite hj... aí quando chegar no serviço vou tentar fazer..
  9. Como faço isso amigo? Sou meio leigo nesse assunto...rsrs
  10. Estou com o mesmo problema, fiz a troca e não funcionou...continua apresentando o ERRO: Erro em tempo de execução '1004': O método 'EnvelopeVisible' do objeto '_WorkBook' falhou. O código que estou usando.... Sub EnviaIntervalo() Application.ScreenUpdating = False With Sheets("RECEBIMENTO DE CALES") .AutoFilterMode = False .Range("A5:P5").AutoFilter Field:=1, Criteria1:= _ ">=" & CDbl(Date - 4), Operator:=xlAnd, Criteria2:="<" & CDbl(Date + 1) Sheets.Add .Range("A5:P" & .Cells(Rows.Count, 1).End(3).Row).Copy [A1] .AutoFilterMode = False End With Columns("A:P").AutoFit Range("A1:P" & Cells(Rows.Count, 1).End(3).Row).Select ActiveWorkbook.EnvelopeVisible = True - ERRO NESTA LINHA! With ActiveSheet.MailEnvelope .Introduction = "Informações Apuradas as 06h" .Item.To = "[email protected]" 'coloque o destinatário da mensagem .Item.Subject = "Relatório - Recebimento de Cales" .Item.Display End With Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
  11. Então meu amigo.... 1. Deixei a célula A5 selecionada...deu o mesmo erro... 2. Sim, existe Outlook no Note...vice e versa; 3. Conexão também tenho.... Fiquei perdido agora mano...tava tudo funcionando adicionado 14 minutos depois Anexei um teste..se você puder dar uma olhada aí...só tive que salvar como excel comum...excel com VBA não estava aceitando...rsrs Teste 1.xls
  12. @osvaldomp Boa tarde amigo! Preciso de um help seu...seguinte: esse código estava rodando de boa sem maiores problemas ,porém o pc que uso(..que é compartilhado com mais 5 pessoas) pegou vírus..então o pessoal do TI recolheu minha máquina e instalou um notebook no lugar, porém desde de que isso aconteceu não consigo mais rodar o código que você me ajudou...aparece o seguinte erro: Erro tempo de execução 1004 EnvelopeVisible do objeto_Workbook falhou... Sub EnviaIntervalo() Application.ScreenUpdating = False With Sheets("RECEBIMENTO DE CALES") .AutoFilterMode = False .Range("A5:P5").AutoFilter Field:=1, Criteria1:= _ ">=" & CDbl(Date - 4), Operator:=xlAnd, Criteria2:="<" & CDbl(Date + 1) Sheets.Add .Range("A5:P" & .Cells(Rows.Count, 1).End(3).Row).Copy [A1] .AutoFilterMode = False End With Columns("A:P").AutoFit Range("A1:P" & Cells(Rows.Count, 1).End(3).Row).Select ActiveWorkbook.EnvelopeVisible = True....ESSA É A LINHA DO ERRO! With ActiveSheet.MailEnvelope .Introduction = "Informações Apuradas as 06h" .Item.To = "[email protected];[email protected]" 'coloque o destinatário da mensagem .Item.Subject = "Recebimento de Cales" .Item.Send End With Application.DisplayAlerts = False ActiveSheet.Delete Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub ...Tô caçando na net algo parecido, porém não encontro..consegue me dar mais essa ajuda? Cleomir
  13. Boa tarde Pessoal! Mais uma vez venho recorrer a ajuda de vcs...rsrs Seguinte: ...tenho uma planilha de controle de recebimento de pesos(Ton) por nota fiscal..deixei ela preenchida como exemplo...o que necessito é o seguinte: Gostaria de manipular somente uma célula(...a célula C4) colocando o valor bruto que passa na balança e alguma fórmula que distribuísse o valor na nota fiscal correspondente, o que ocorre hoje é que toda NF que passa na balança o operador tem que ficar subtraindo da NF anterior para colocar o valor da NF que pesou...hoje tenho uma fórmula simples de soma de totais na coluna G14:G17... Teste Balança.xlsx
  14. Boa tarde Pessoal! Mais uma vez venho recorrer a ajuda de vcs...rsrs Seguinte: ...tenho uma planilha de controle de recebimento de pesos(Ton) por nota fiscal..deixei ela preenchida como exemplo...o que necessito é o seguinte: Gostaria de manipular somente uma célula(...a célula C4) colocando o valor bruto que passa na balança e alguma fórmula ou VBA distribuísse o valor na nota fiscal correspondente, o que ocorre hoje é que toda NF que passa na balança o operador tem que ficar subtraindo da NF anterior para colocar o valor da NF que pesou...hoje tenho uma fórmula simples de soma de totais na coluna G14:G17... Teste Balança.xlsx
  15. Osvaldo...olhando aqui o erro estava justamente na troca da data para 1904(para reconhecer datas negativas) ...percebi quando você mencionou acima sobre a data de 2015...quando enviei a planilha tinha enviado como 2019(..mas como sistema de data modificado para 1904)..aí quando você recebeu ela automaticamente converteu para 2015...retornei aqui e deu certo...o código está funcionando normalmente... Obrigado pelo apoio cara, desculpe a amolação...rsrs...acredito que agora não haverá mais problemas!!! Obrigado!!

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!