Notifications
Clear all

Apagar Imagens em PNG

19 Posts
4 Usuários
0 Reactions
2,307 Visualizações
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Boa Tarde.

Gostaria de uma sugestão de como apagar imagens em formato PNG.

Trabalho com uma planilha que tem imagens em JPG e todo mês incluo e apago alguma em PNG.

As em JPG são fixas, mas as em PNG todo mês tenho que selecionar uma por uma e apagar.

Teria alguma macro que posso criar para apagar as imagens em PNG automaticamente?

Sei que existe uma para apagar todas as imagens, mas essa para mim não serve.

Será que poderiam me ajudar?

Obrigado.

 
Postado : 28/10/2015 10:44 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Não entendi. São imagens inseridas em uma planilha(plan/sheet), se assim for essas imagens passam a seu um objeto shape, obededendo uma nomenclatura tipo Imagem1 ou picture1, e pelo que sei não mantem o sufixo.
Assim uma possibilidade e renomear as imagens que deseja manter, então poderá deletar as que sejam diferente do nome base

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

 
Postado : 28/10/2015 12:04 pm
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Boa Tarde Reinaldo.

No caso são muitas imagens.

As que eu quero apagar seguem essa nomenclatura que você falou Imagem1,2 etc...

E as que eu quero que continuem na planilha, tem a nomenclatura Picture1,2 etc...

Teria como eu apagar apenas as que tem o nome Imagem1,2 etc... sem apagar as outras?

Muito Obrigado.

 
Postado : 28/10/2015 12:29 pm
Wagner Morel
(@wagner-morel-vidal-nobre)
Posts: 0
Illustrious Member
 

Boa Tarde!

Use esse código:

    For Each bt In Sheets("Plan1").Shapes
        If Left(bt.Name, 6) = "Imagem" Then
            bt.Delete
        End If
    Next

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 : 28/10/2015 1:20 pm
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Olá Wagner

Tentei usar esse que você falou.

Deu:

Erro de compilação:
Invalido fora de um procedimento.

For Each bt In Sheets("Plan1").Shapes
If Left(bt.Name, 6) = "Imagem" Then
bt.Delete
End If
Next

o "bt." fica selecionado.

Poderia me dizer o que seria?

Obrigado!

 
Postado : 28/10/2015 2:04 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O trecho informado pelo colega Morel, deve ser inserido em uma sub.
tipo

Sub DetImg()
For Each bt In Sheets("Plan1").Shapes
If Left(bt.Name, 6) = "Imagem" Then
bt.Delete
End If
Next
end sub

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

 
Postado : 28/10/2015 2:19 pm
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Boa Tarde.

Não consegui da forma que vocês falaram.

O único jeito que consigo é com essa Macro.

Sub Macro1()
'
' Macro1 Macro
'

'
ActiveSheet.Shapes.Range(Array("Imagem 1")).Select
Selection.Delete
ActiveSheet.Shapes.Range(Array("Imagem 2")).Select
Selection.Delete
ActiveWindow.SmallScroll Down:=24
ActiveSheet.Shapes.Range(Array("Imagem 3")).Select
Selection.Delete
ActiveWindow.SmallScroll Down:=-48
End Sub

Porem tenho que selecionar uma imagem uma por uma. Queria um modo de selecionar todas de uma vez, porque tenho uma planilha com 250 imagens.

E nem sempre o nome das imagens fica em sequencia.

Obrigado.

 
Postado : 28/10/2015 3:05 pm
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Creio que deva postar seu modelo.

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

 
Postado : 28/10/2015 5:14 pm
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Como faço para anexar um exemplo para vocês?

 
Postado : 29/10/2015 6:37 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ao clicar em reponder (não resposta rapida), mais abaixo tem uma aba adicionar anexo,clique em escolher, depois e so enviar a mensagem.
Seu arquivo devera estar compactado (zip,rar,7z..)

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

 
Postado : 29/10/2015 6:52 am
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Obrigado.

Segue anexo um exemplo.

A Imagem do meio, todo mês eu retiro e coloco uma foto nova.

O que eu queria era um jeito de selecionar todas de uma vez, sem apagar as outras do canto e embaixo.

 
Postado : 29/10/2015 7:17 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja no anexo, clique no botão excluir..

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

 
Postado : 29/10/2015 7:50 am
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Perfeito Reinaldo.

Porém desculpa a minha ignorância. Mas não sei criar esse botão.

Como eu faço?

Se mês que vem eu colocar novas imagens no lugar dessas ele ainda vai apagar?

Muito obrigado.

 
Postado : 29/10/2015 7:57 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

O botão e incluido pela guia desenvolvedor, inserir controle activex.
Se as novas imagens inseridas seguir a nomenclatura IMagem..., sim deverá excluir sem problemas

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

 
Postado : 29/10/2015 8:16 am
(@kleber15)
Posts: 10
Active Member
Topic starter
 

Obrigado Reinaldo.

Irei tentar.

 
Postado : 29/10/2015 8:25 am
Página 1 / 2