Notifications
Clear all

INSERIR CONTEÚDO DE UMA CÉLULA NO NOME DO ARQUIVO JPG

4 Posts
2 Usuários
0 Reactions
842 Visualizações
(@frenetico)
Posts: 8
Active Member
Topic starter
 

Boa tarde,

Pessoal estou com a macro abaixo e necessito que o arquivo seja exportado com o nome que se encontar na celula c9 da planilha.

Poderiam me ajudar?

Sub SalvaFotosPrincipal()
    
        Dim nome_arquivo As String
        nome_arquivo = Worksheets("SOLIC_INATIVACAO").Range("c9")
        Path = Sheets("CONFIG").Range("C1")
    
        Call SalvarImagemVenda
        'Call SalvarImagemIncentivo
               
        
        Sheets("SOLIC_INATIVACAO").Select
        
        Shell "C:WINDOWSexplorer.exe " & Path, vbMaximizedFocus
        
    End Sub
    
    Sub SalvarImagemVenda()
    ''' Set Range you want to export to file
    Sheets("SOLIC_INATIVACAO").Select
    Dim rgExp As Range: Set rgExp = Sheets("SOLIC_INATIVACAO").Range("a1:n29")
    ''' Copy range as picture onto Clipboard
    rgExp.CopyPicture Appearance:=xlScreen, Format:=xlBitmap
    ''' Create an empty chart with exact size of range copied
    
    'Place from save all pictures
    Path = Sheets("CONFIG").Range("C1")
    
    With ActiveSheet.ChartObjects.Add(Left:=rgExp.Left, Top:=rgExp.Top, _
    Width:=rgExp.Width, Height:=rgExp.Height)
    .Name = "ChartVolumeMetricsDevEXPORT"
    .Activate
    End With
    ''' Paste into chart area, export to file, delete chart.
    ActiveChart.Paste
    ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT").Chart.Export Path & "SOLICITAÇÃO INATIVACAO - " & nome_arquivo & ".jpg"
    ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT").Delete
    End Sub
 
Postado : 22/08/2018 12:53 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Frenetico,

Boa tarde!

Ao invés de usar a ferramenta "quote", ao postar código VBA, use a ferramenta CODE.

Quanto a sua dúvida, não entendi... o que está errado. Anexe seu arquivo.

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 22/08/2018 12:57 pm
(@frenetico)
Posts: 8
Active Member
Topic starter
 

Wagner

A programação original é

ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT").Chart.Export Path & "FECHAMENTO DE VENDA - " & Format(Now, "dd-mm") & ".jpg"

eu preciso que o arquivo seja salvo com o nome "SOLICITAÇÃO INATIVACAO - " & (nesse ponto buscar o valor da celula C9) & ".jpg"

Deu pra entender agora?

 
Postado : 22/08/2018 2:01 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Ok.

Acho que assim dá certo:

ActiveSheet.ChartObjects("ChartVolumeMetricsDevEXPORT").Chart.Export Path & "SOLICITAÇÃO INATIVACAO - " & Range ("C9).Value & ".jpg"

Desenvolvo pequenas soluções em VBA Excel a valores que variam entre R$ 50,00 a R$ 200,00. Se te interessar, entre no meu instagran (vba_excel_desenvolvimento)

Atenciosamente
Wagner Morel

 
Postado : 23/08/2018 7:44 am