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.
#62981
Prezados, boa tarde

Como faço para que uma macro seja executada, de acordo com o valor de uma determinada célula, entre três opções possíveis.

Exemplo, se na célula A60 estiver a palavra BANANA, execute a macro X, senão, se for MANGA, execute a macro Y, senão execute a macro Z.

Essas palavras, BANANA, MANGA... são resultados de função.

Se não fui claro, posso explicara melhor.

Abraço
#62988
#
Experimente:
Código: Selecionar todos
Private Sub Worksheet_Calculate()
 If [A60] = "BANANA" Then
  macroX
 ElseIf [A60] = "MANGA" Then
  macroY
 Else: macroZ
 End If
End Sub
fernandogaseo agradeceu por isso
#62993
Osvaldo, outra questão, responda quando puder.

Seguindo a mesma ideia, e se eu quiser que um botão com macro atribuída, só fique ativo se uma célula possuir uma palavra específica.

Ou seja, tem a palavra X, o botão funciona, não tem a palavra X, fica como se não tivesse macro.

agradeço desde já
#62995
1. a palavra na célula será inserida manualmente ou será resultado de fórmula ?

2. o botão é do tipo Controle de Formulário ou Controle ActiveX ?
#63001
no módulo da planilha de interesse
Código: Selecionar todos
Private Sub Worksheet_Calculate()
 If [A1] = "Bozo" Then ActiveSheet.Shapes("Botão 1").OnAction = "Milícia" Else ActiveSheet.Shapes("Botão 1").OnAction = ""
End Sub
#
em um módulo comum
Código: Selecionar todos
Sub Milícia()
 MsgBox "hello, I'm Milícia"
End Sub
#
funcionamento - se ao recalcular a planilha a fórmula em A1 retornar "Bozo" então o primeiro código irá vincular o Botão 1 à macro Milícia; para qualquer outro resultado em A1 o código irá desvincular o botão; se necessário altere no primeiro código o nome do botão
fernandogaseo agradeceu por isso
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