Notifications
Clear all

Apagar Imagens em PNG

19 Posts
4 Usuários
0 Reactions
2,276 Visualizações
(@kleber15)
Posts: 0
New 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
(@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

 
Postado : 28/10/2015 12:04 pm
(@kleber15)
Posts: 0
New 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-vidal-nobre)
Posts: 4063
Famed 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
 
Postado : 28/10/2015 1:20 pm
(@kleber15)
Posts: 0
New 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
(@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
 
Postado : 28/10/2015 2:19 pm
(@kleber15)
Posts: 0
New 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
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Creio que deva postar seu modelo.

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

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

 
Postado : 29/10/2015 6:37 am
(@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..)

 
Postado : 29/10/2015 6:52 am
(@kleber15)
Posts: 0
New 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
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

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

 
Postado : 29/10/2015 7:50 am
(@kleber15)
Posts: 0
New 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
(@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

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

Obrigado Reinaldo.

Irei tentar.

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