Configure o Excel para pesquisar em toda a pasta de trabalho por padrão

Configure o Excel para pesquisar em toda a pasta de trabalho por padrão

No Microsoft Excel, quando pesquiso usando CTRL+ F, por padrão ele pesquisa apenas na planilha atual.

Como posso configurá-lo para pesquisar em toda a pasta de trabalho por padrão? Eu tenho Office 2010. Isso é possível? É possível definir isso para uma pasta de trabalho ou planilha específica? Estou bem com uma edição do registro, se for necessário.

Observação:Quase 10 anos depois, ainda gostaria de fazer isso, mas agora para Excel 2016/2019.

Responder1

Você pode fazer isso com uma macro Workbook_Open no módulo ThisWorkbook, assim:

Private Sub Workbook_Open()

Application.CommandBars.FindControl(ID:=1849).Execute
SendKeys "%(h){DOWN}{ENTER}{ESC}"

End Sub

Isso irá configurá-lo para a sua sessão da pasta de trabalho em que você está.

Para que este seja sempre o padrão, você precisa criar umPasta de trabalho macro pessoal.

Nota: Linha antiga da resposta original:SendKeys "%(t)%(h)W~{ESC}"

Responder2

Incluí uma modificação para que funcione se o seu Excel estiver em espanhol (como o meu)

Private Sub Workbook_Open()

Dim lCountryCode As Long
lCountryCode = Application.International(xlCountryCode)

Application.CommandBars.FindControl(ID:=1849).Execute

Select Case lCountryCode
Case 34 'spanish
    SendKeys "%(p)%(D)L~{ESC}"
Case Else 'default english
    SendKeys "%(t)%(h)W~{ESC}"
End Select


End Sub

Responder3

  1. Selecione o ícone Localizar/Selecionar na faixa inicial

  2. Clique em Localizar

  3. Clique na caixa "opções" no canto inferior direito

  4. No lado esquerdo, há um menu suspenso que diz "Dentro"

  5. Selecione "Planilha" ou "Pasta de trabalho"

Essesite explica como alterar o padrão

Responder4

Eu tive uma questão semelhante. Eu tenho um botão em uma pasta de trabalho. Se o botão for clicado, quero que o Excel abra a caixa de diálogo de localização com a opção "pesquisar em todas as pastas de trabalho" já selecionada em vez do padrão "dentro da planilha", não importa o que aconteça.

Além disso, eu queria que o botão funcionasse independentemente das opções serem ocultadas ou mostradas e se alguém fez ou não alterações manualmente. Isso é complicado porque o Excel, por padrão, não mostra as opções na inicialização, mas lembra-as e mostra-as novamente na próxima vez, se alguém as tiver exibido antes.

Para garantir que as teclas digitadas funcionem, precisamos de uma série de pressionamentos de teclas que definam a configuração independentemente do estado inicial. Demorei bastante para mexer, mas encontrei um que funciona.

Aqui está o meu código para a versão em inglês do Excel; para outros idiomas, você deve alterar as chaves de acordo.

 Sub Commanbutton_Click()

      Cells(1, 1).Select

       SendKeys "^f", True
       SendKeys "{TAB 15}"
       SendKeys " ", True
       SendKeys "%t%t", True
       SendKeys "{TAB 2}", True
       SendKeys "{DOWN}{DOWN}{ENTER}", True
       SendKeys "%t%t", True

  End Sub

Você pode experimentar manualmente:

Pressione CTRL + F para o diálogo de localização. Pressione TAB 15 vezes para chegar a "Opções" ou ao menu suspenso "Pesquisar em".

Pressione espaço e

1) As opções são exibidas ou 2) o menu suspenso é ativado e nada acontece

Pressione Alt+T duas vezes para redefinir o cursor para a caixa de entrada de localização

Pressione TAB duas vezes e você será direcionado para a pesquisa no menu suspenso, não importa o que aconteça (porque as etapas anteriores garantem que as opções sejam de fato exibidas!)

Pressione a seta PARA BAIXO duas vezes para selecionar "Pasta de trabalho" e ENTER para selecionar

Pressione ALT+T duas vezes para redefinir o cursor para a caixa de entrada de localização novamente.

Espero que isso ajude alguém que tenha um problema semelhante. Muitas pesquisas no Google apenas me disseram que não é possível pré-selecionar "pesquisar em todas as pastas de trabalho" com o VBA, mas desta forma funciona!

Para fazê-lo funcionar com idiomas diferentes, você precisa verificar o idioma e usar CASE para mudar para a rotina adequada com os atalhos adequados.

informação relacionada