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
Por thefrey
Posts
#5365
Olá galera, bom dia!
Preciso criar um botão para localizar os nomes dos meus clientes em todas as planilhas.
Tentei gravar uma macro com o atalho Ctrl+L para abrir a janela de localizar do excel, mas não funcionou.

Obrigado!
Avatar do usuário
Por Parkeless
Posts Avatar
#5367
Não sei se entendi muito bem... você quer uma lista com todos os clientes?
Pra bolar algo assim, teríamos que saber de onde retirar essa informação, e onde colocar.

Você consegue postar a planilha?
Por thefrey
Posts
#5369
Não preciso criar uma lista não, é coisa simples.. é do mesmo jeito da pesquisa normal do excel (Ctrl+L), so que eu quero um botão na planilha pra acionar o comando localizar, e quando a nuvem abrir, digitar o texto que quero localizar nas planilhas.. tentei criar uma macro desse mesmo comando de localizar mas não deu certo.

Exemplo:
Imagem

Imagem
Avatar do usuário
Por Parkeless
Posts Avatar
#5380
Tenta isso:
Código: Selecionar todos
Sub Busca_through_planilhas()

Dim aba As Worksheet
Dim procura As Range
Dim Valor_procurado As String

Valor_procurado = "João"

For Each aba In Worksheets
On Error Resume Next
Set procura = aba.Cells.Find(What:=Valor_procurado, After:=Cells.Range("a1"), LookIn:=xlFormulas, LookAt _
        :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
        False, SearchFormat:=False)


    procura.Worksheet.Activate
    procura.Activate
    If ActiveCell = Valor_procurado Then: Exit Sub


Next aba
Acho que compliquei um pouco mais do que devia kk, mas funciona
Avatar do usuário
Por Parkeless
Posts Avatar
#5389
Você colaria em um módulo normal, e associaria a macro a um botão de busca

Mas vai precisar definir melhor qual é o critério de busca - se entendi certo o que você quer,vai precisar buscar o critério no conteúdo de uma célula
Por thefrey
Posts
#5391
Funcionou, mas não é bem isso. Deixa eu explicar melhor... Eu preciso de um botão que abra uma pequena janela (tipo useform ou algo parecido) que localize um texto/nome que eu digite nessa janela e que quando eu apertar um botão localizar, faça uma varredura na pasta de trabalho até encontrar a plan que contenha esse texto. É bem igual ao sistema de buscas padrão do Ecxel (Crtl+L), só que eu não consegui gravar a macro somente apertando Crtl+L do sistema de buscas padrão.

Esse código que você me enviou, não tem a opção de eu digitar o texto a ser pesquisado em todas as plans da pasta.

É esse mesmo esquema padrão de localizar do excel mostrada aqui na imagem abaixo:

Imagem

:D
Avatar do usuário
Por Parkeless
Posts Avatar
#5400
Como eu disse, você precisa definir o critério de busca ._.

Se você quer que o critério seja inserido através de uma janela, ele pode ser um inputbox

Troca a linha:
Código: Selecionar todos
Valor_procurado = "João"
Por
Código: Selecionar todos
Valor_procurado = application.inputbox("Insira aqui o valor a ser procurado.")
O código passa por cada aba da planilha, procurando o Valor_procurado e, quando encontra, ativa a aba e seleciona a célula (assim como o botão localizar do Excel faria)
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