Ir para conteúdo
Fórum Script Brasil
  • 0

Vba E Excel: Pergunta Simples Pra Vocês


Guest HCF

Pergunta

Tenho uma macro criada para o excel mas não quero associá-la a um botão específico, nem a uma tecla de atalho, como normalmente se faz.

Minha idéia é associá-la a uma função, por exemplo:

Enquanto "A1" <= "A2", nada acontece;

Mas, se "A1" > "A2", executa-se a macro;

É possível? Como?

Obrigado desde já.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Tenho uma macro criada para o excel mas não quero associá-la a um botão específico, nem a uma tecla de atalho, como normalmente se faz.

Minha idéia é associá-la a uma função, por exemplo:

Enquanto "A1" <= "A2", nada acontece;

Mas, se "A1" > "A2", executa-se a macro;

É possível? Como?

Obrigado desde já.

Olá!!

É possivel sim, quer dizer + ou -, rsrs

bom você sabe programar em VBA?

bom se a resposta é sim então

você pode criar uma função em um módulo exemplo:

Public Function teste()

If Cells(1, 1) < Cells(1, 2) Then

teste = "Célula A1 é MENOR que A2"

ElseIf Cells(1, 1) = Cells(1, 2) Then

teste = "Célula A1 é IGUAL à A2"

Else

teste = "Célula A1 é MAIOR que A2"

End If

End Function

então você pode usar está função em uma célula

exemplo:

na céçula A2 você digita

=teste()

então você terá o resultado da comparação

o unico problema é que se você alterar o valor das células de comparações o valor da função ainda continuara o mesmo e você tera que dar dois cliques na célula com a função e dar um enter para atualizar o valor do campo

bom espero que tenha dado pra entender alguma coisa, rs

bom qual quer duvida é só falar!

Fuiii!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Tenho uma macro criada para o excel mas não quero associá-la a um botão específico, nem a uma tecla de atalho, como normalmente se faz.

Minha idéia é associá-la a uma função, por exemplo:

Enquanto "A1" <= "A2", nada acontece;

Mas, se "A1" > "A2", executa-se a macro;

É possível? Como?

Obrigado desde já.

Olá!!

É possivel sim, quer dizer + ou -, rsrs

bom você sabe programar em VBA?

bom se a resposta é sim então

você pode criar uma função em um módulo exemplo:

Public Function teste()

If Cells(1, 1) < Cells(1, 2) Then

teste = "Célula A1 é MENOR que A2"

ElseIf Cells(1, 1) = Cells(1, 2) Then

teste = "Célula A1 é IGUAL à A2"

Else

teste = "Célula A1 é MAIOR que A2"

End If

End Function

então você pode usar está função em uma célula

exemplo:

na céçula A2 você digita

=teste()

então você terá o resultado da comparação

o unico problema é que se você alterar o valor das células de comparações o valor da função ainda continuara o mesmo e você tera que dar dois cliques na célula com a função e dar um enter para atualizar o valor do campo

bom espero que tenha dado pra entender alguma coisa, rs

bom qual quer duvida é só falar!

Fuiii!!!

Sim compreendi, mas não consegui associar essa função à macro que eu já tinha aqui. Meu problema maior é fazer essa associação sabe?

Tipo:

A1>A2 - fica tudo como está

A1<A2 - Ativa a macro1

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...