Ir ao conteúdo
  • Cadastre-se

ActiveCell Row = como executar uma macro


Posts recomendados

Bom dia, galera. É o seguinte. Eu criei uma macro para fazer uma busca avançada e configurei o Enter para executar a macro, então, toda vez que um dado é inserido nos campos de critério, basta apenas teclar enter para realizar a busca. O problema é que, independente da célula que está ou da planilha, se pressionar enter ele executa a macro de pesquisa. O que eu preciso é como usar a activecell para definir que apenas quando estiver na linha tal a macro vai ser executada.

 

O código é:

Public Sub Pesquisa()
'
' Pesquisa Macro
'
     Sheets("PESQUISA").Select
    Sheets("basepes").Visible = True
    Sheets("PESQUISA").Select
    Sheets("basepes").Range("A1:L5900").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("PESQUISA!Criteria"), CopyToRange:=Range( _
        "PESQUISA!Extract"), Unique:=False
    Sheets("basepes").Select
    ActiveWindow.SelectedSheets.Visible = False
    Range("A5:L5").Select
    Selection.ClearContents
    Sheets("PESQUISA").Select
    Range("A5").Select
    
    If Range(Cells(Selection.Row, 1).A5, L5).Select Then
    
          Application.OnKey "~", "Pesquisa"
          Application.OnKey "{ENTER}", "Pesquisa"
          Range("A5").Select
    End If
    
    
End Sub

A linha 5 da planilha pesquisa precisa estar definida para executar o if do código.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!