-
Posts
27 -
Cadastrado em
-
Última visita
Reputação
4-
Visual Basic Selecionar um Range e enviar junto com anexo
Cleomirfl postou um tópico em Programação - outros
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 -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
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!!! -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
@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 -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
@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 -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
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.. -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
@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ç!! -
Excel COMANDO: ActiveWorkbook.EnvelopeVisible = False NÃO funciona
Cleomirfl respondeu ao tópico de MooM em Microsoft Office e similares
@Basole ..voltou a funcionar depois que voltaram com minha máquina...graças a Deus!!! Obrigado pela força aí... -
Excel COMANDO: ActiveWorkbook.EnvelopeVisible = False NÃO funciona
Cleomirfl respondeu ao tópico de MooM em Microsoft Office e similares
Estarei no pernoite hj... aí quando chegar no serviço vou tentar fazer.. -
Excel COMANDO: ActiveWorkbook.EnvelopeVisible = False NÃO funciona
Cleomirfl respondeu ao tópico de MooM em Microsoft Office e similares
Como faço isso amigo? Sou meio leigo nesse assunto...rsrs -
Excel COMANDO: ActiveWorkbook.EnvelopeVisible = False NÃO funciona
Cleomirfl respondeu ao tópico de MooM em Microsoft Office e similares
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 -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
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 -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
@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 -
Excel Distribuir Pesos para as Notas Fiscais Correspondentes
Cleomirfl postou um tópico em Microsoft Office e similares
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 -
Visual Basic Distribuir Pesos para as Notas Fiscais Correspondentes
Cleomirfl postou um tópico em Programação - outros
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 -
Excel Selecionar linha de datas do dia anterior e enviar por email
Cleomirfl respondeu ao tópico de Cleomirfl em Microsoft Office e similares
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