Ir ao conteúdo
  • Cadastre-se

MatheusFranco

Membro Júnior
  • Posts

    10
  • Cadastrado em

  • Última visita

posts postados por MatheusFranco

  1. Bom dia,

     

    Tenho uma planilha, onde fiz um código vba para printar parte de tela e enviar por e-mail. Conforme citação abaixo.

    Porém, essa imagem não está aparecendo no corpo do e-mail, apenas em anexo. 

    Gostaria de um auxilio com a programação para que essa imagem apareça no corpo do e-mail.

     

    Grato

    Citação

    Sub SalvarDashBoard()

     

        Const Caminho As String = "\\bramowvfs01vm\departamentos\Gerência Geral TP\Laminações Retifica\1 - APONTAMENTOS RETIFICA DE CILINDROS\1 - APONTAMENTO DE CILINDROS 2020\2 - HISTÓRICO DE APONTAMENTOS\1 - HISTÓRICO DE APONTAMENTOS\RelatórioTurno.jpg"

        Dim Planilha As Worksheet

        Dim Grafico As ChartObject

        Dim Area As Range

       

        If Dir("\\bramowvfs01vm\departamentos\Gerência Geral TP\Laminações Retifica\1 - APONTAMENTOS RETIFICA DE CILINDROS\1 - APONTAMENTO DE CILINDROS 2020\2 - HISTÓRICO DE APONTAMENTOS\1 - HISTÓRICO DE APONTAMENTOS", vbDirectory) = "" Then

            MkDir "\\bramowvfs01vm\departamentos\Gerência Geral TP\Laminações Retifica\1 - APONTAMENTOS RETIFICA DE CILINDROS\1 - APONTAMENTO DE CILINDROS 2020\2 - HISTÓRICO DE APONTAMENTOS\1 - HISTÓRICO DE APONTAMENTOS"

        End If

       

        Set Planilha = Sheets("DASHBOARD")

       

        With Planilha

            Set Area = .Range("A2:O37")

            Area.CopyPicture

            Set Grafico = .ChartObjects.Add(0, 0, Area.Width, Area.Height)

        End With

       

        With Grafico

            .Chart.Paste

            .Chart.Export Caminho, FilterName:="jpg"

            .Delete

        End With

       

     

    End Sub

     

    Sub Enviar()

     

     

    Sheets("DASHBOARD").Unprotect Password:="GestaoRetifica"

     

        Dim OutApp As Outlook.Application

        Dim objOutlookMsg As Outlook.MailItem

        Dim objOutlookRecip As Recipient

        Dim Recipients As Recipients

        Dim account As Outlook.account

        Dim NomePasta As String

        

        SalvarDashBoard

       

        NomePasta = "\\bramowvfs01vm\departamentos\Gerência Geral TP\Laminações Retifica\1 - APONTAMENTOS RETIFICA DE CILINDROS\1 - APONTAMENTO DE CILINDROS 2020\2 - HISTÓRICO DE APONTAMENTOS\1 - HISTÓRICO DE APONTAMENTOS"

       

        If Len(Dir("\\bramowvfs01vm\departamentos\Gerência Geral TP\Laminações Retifica\1 - APONTAMENTOS RETIFICA DE CILINDROS\1 - APONTAMENTO DE CILINDROS 2020\2 - HISTÓRICO DE APONTAMENTOS\1 - HISTÓRICO DE APONTAMENTOS", vbDirectory)) = 0 Then

            MkDir "\\bramowvfs01vm\departamentos\Gerência Geral TP\Laminações Retifica\1 - APONTAMENTOS RETIFICA DE CILINDROS\1 - APONTAMENTO DE CILINDROS 2020\2 - HISTÓRICO DE APONTAMENTOS\1 - HISTÓRICO DE APONTAMENTOS"

        End If

         

        'Enviar Email

        Set OutApp = CreateObject("Outlook.Application")

        Set objOutlookMsg = OutApp.CreateItem(olMailItem)

        

        Set Recipients = objOutlookMsg.Recipients

       

         Set objOutlookRecip = Recipients.Add(".com.br")

         objOutlookRecip.Type = olTo

         Set objOutlookRecip = Recipients.Add("com.br")

         objOutlookRecip.Type = olTo

         

     

        objOutlookMsg.Attachments.Add "\\bramowvfs01vm\departamentos\Gerência Geral TP\Laminações Retifica\1 - APONTAMENTOS RETIFICA DE CILINDROS\1 - APONTAMENTO DE CILINDROS 2020\2 - HISTÓRICO DE APONTAMENTOS\1 - HISTÓRICO DE APONTAMENTOS\RelatórioTurno.jpg", olByValue, 0

        objOutlookMsg.Subject = "Relatório de Turno"

        objOutlookMsg.HTMLBody = Saudacao & "<br><br>Segue o relatório de turno.<br><br>" & "<img src='" & "RelatórioTurno.jpg" & "'><br><br>Atenciosamente,<br><br>"

     

        If Range("P2").Value = "Verdadeiro" Then

            objOutlookMsg.Display (True)

        Else

            objOutlookMsg.Send

        End If

        Set OutApp = Nothing

        'Fim enviar Email

       

        MsgBox "E-mail enviado com sucesso!", vbInformation, "Ok"

       

    End Sub

     

  2. Bom dia.

     

    Tenho uma dúvida em relação a formula INDICE + CORRESP.

     

    Tenho um planilha onde através da seleção do dia e do turno, ele procura todo que foi produzido no dia.

    Porém, não consigo deixar em sequência. Gostaria de ajuda pra mostrar todos resultados possíveis.

    Formula: "=ÍNDICE('BANCO DE DADOS - WALDRICH 2'!$A$2:$A$1048576;CORRESP($E$4&$J$4;'BANCO DE DADOS - WALDRICH 2'!$A$2:$A$1048576&'BANCO DE DADOS - WALDRICH 2'!$W$2:$W$1048576;0))"

     

    Grato. 

     

    image.thumb.png.3384d9df725b7c066db342541f5a9e0d.png

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...