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
Selecione o ícone Localizar/Selecionar na faixa inicial
Clique em Localizar
Clique na caixa "opções" no canto inferior direito
No lado esquerdo, há um menu suspenso que diz "Dentro"
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.