Notifications
Clear all

Macro ocultar e exibir imagem de acordo com célula criterio

8 Posts
3 Usuários
0 Reactions
3,922 Visualizações
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Olá a todos.

Gostaria de saber: É possível ocultar/reexibir uma imagem na planilha de acordo com o critério de uma célula?

Montei uma planilha onde coloquei dois option buttons nos quais vinculei à célula Z3, um com o valor 1 e o outro com o valor 2.
Como montar uma macro onde, quando o valor da célula Z3 for igual a 1, os dos logos da empresa sejam ocultados e reexibidos quando o valor for 2?

Mando a planilha exemplo em anexo

 
Postado : 19/06/2015 6:25 am
(@wagner-morel-vidal-nobre)
Posts: 4063
Famed Member
 

Paulo_001,

Bom dia!

A área da sua planilha onde estão as figuras estão protegidas...

 
Postado : 19/06/2015 8:20 am
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Olá Wagner!
sim, mas não há senha.

 
Postado : 19/06/2015 8:28 am
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Esqueci de desbloquea-la antes de zipar, mas é só clicar em desbloquer planilha ela não está como senha.

 
Postado : 19/06/2015 1:52 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Adiciona as duas macros abaixo, clica com o botão direito no OptionButon e escolha Atribuir Macro e selecione a macro :

Sub Oculta_Imagens()
    ActiveSheet.Pictures.Visible = False ' oculta todas imagens
End Sub

Sub Exibe_Imagens()
    ActiveSheet.Pictures.Visible = True 'exibe todas imagens
End Sub
 
Postado : 20/06/2015 9:05 pm
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Mauro,
Muito obrigado pela ajuda!
Uma solução bem simples. Mas como faço para ocultar somente as duas ultimas imagens, deixando apenas a primeira?

 
Postado : 22/06/2015 7:14 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Paulo, no seu modelo você tem 3 imagens com os seguintes nomes :
imagem_1
Picture 3
, duas com o mesmo nome, você deve ter copiado e colado, por isto os nomes iguais

Então altere o nome da terceira para Picture 4 e atribua a macro abaixo aos dois optionbutton :

 Sub Hide_Show_Figuras()
    Dim sRg
    
    sRg = Range("Z3").Value
        
        Select Case sRg
        Case 1
            'ActiveSheet.Shapes("imagem_1").Visible = True
            ActiveSheet.Shapes("Picture 3").Visible = False
            ActiveSheet.Shapes("Picture 4").Visible = False
             
        Case 2
            'ActiveSheet.Shapes("imagem_1").Visible = True
            ActiveSheet.Shapes("Picture 3").Visible = True
            ActiveSheet.Shapes("Picture 4").Visible = True
             
        End Select
         
End Sub

[]s

 
Postado : 22/06/2015 12:02 pm
(@paulo_001)
Posts: 149
Estimable Member
Topic starter
 

Perfeito Mauro!
Muito obrigado pela ajuda.

 
Postado : 26/06/2015 7:19 am