Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
#9466
Olá pessoal,

Estou com a seguinte linha de código:
ActiveSheet.Shapes("Valor da célula A1").Visible = True

Gostaria de que "Valor da célula A1" fosse alterando com base no dado inserido na célula A1, que será escolhido por uma lista suspensa.
Teria que declarar alguma variável, mas não estou conseguindo colocar em prática.

Ficarei muito grato, caso alguém tenha o conhecimento e queira compartilhar comigo.

Muito obrigado,

Flávio
#9479
Estou usando este código:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim Ocultar As shape
Dim Exibir As Range

'Aqui irá ocultar todos os shapes
'Está ok
For Each Ocultar In ActiveSheet.Shapes
Ocultar.Visible = False
Next

'Aqui estou tentando mostrar o shape que possui o mesmo nome do valor inserido da célula A1
'Mas não está funcionando
Set Exibir = ActiveSheet.Range("A1")
ActiveSheet.Shapes("Exibir").Visible = True

End Sub

Usando o If, consegui... Mas não resolve meu problema, pois irei usar 30 shapes (e 30 macros). Em cada caso somente 1 shape seria exibido.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord