Configure Excel para buscar en todo el libro de forma predeterminada

Configure Excel para buscar en todo el libro de forma predeterminada

En Microsoft Excel, cuando busco usando CTRL+ F, de forma predeterminada solo busca dentro de la hoja de trabajo actual.

¿Cómo puedo configurarlo para que busque en todo el libro de forma predeterminada? Tengo Office 2010. ¿Es esto siquiera posible? ¿Es posible configurar esto para un libro u hoja de trabajo específico? Estoy de acuerdo con una edición del registro si eso es lo que hace falta.

Nota:Casi 10 años después, todavía me gustaría hacer esto, pero ahora para Excel 2016/2019.

Respuesta1

Puedes hacer esto con una macro Workbook_Open en el módulo ThisWorkbook, así:

Private Sub Workbook_Open()

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

End Sub

Esto lo configurará para su sesión para el libro de trabajo en el que se encuentra.

Para que esto sea siempre el valor predeterminado, debe crear unLibro de macros personal.

Nota: Línea antigua de la respuesta original:SendKeys "%(t)%(h)W~{ESC}"

Respuesta2

Incluí una modificación para que funcione si tu Excel está en español (como el mío)

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

Respuesta3

  1. Seleccione el icono Buscar/Seleccionar en la cinta Inicio

  2. Haga clic en Buscar

  3. Haga clic en el cuadro "opciones" en la parte inferior derecha.

  4. En el lado izquierdo tiene un menú desplegable que dice "Dentro".

  5. Seleccione "Hoja" o "Libro de trabajo"

EsteEl sitio explica cómo cambiar el valor predeterminado.

Respuesta4

Tuve un problema similar. Tengo un botón en un libro de trabajo. Si se hace clic en el botón, quiero que Excel abra el cuadro de diálogo de búsqueda con la opción "buscar en todos los libros" ya seleccionada en lugar del valor predeterminado "dentro de la hoja", pase lo que pase.

Además, quería que el botón funcionara independientemente de que las opciones estuvieran ocultas o mostradas y de si alguien realizaba cambios manualmente o no. Esto es complicado porque Excel, por defecto, no muestra las opciones al inicio, pero las recuerda y las muestra nuevamente la próxima vez si alguien las mostró antes.

Para asegurarnos de que las pulsaciones de teclas funcionen, necesitamos una serie de pulsaciones de teclas que establezcan la configuración independientemente del estado inicial. Me llevó bastantes retoques, pero encontré uno que funciona.

Aquí está mi código para la versión en inglés de Excel; para otros idiomas debes cambiar las claves en consecuencia.

 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

Puedes probarlo manualmente:

Presione CTRL+F para el diálogo de búsqueda. Presione TAB 15 veces para llegar a "Opciones" o al menú desplegable "Buscar dentro".

Presione espacio y cualquiera

1) Se muestran las opciones o 2) el menú desplegable se activa y no sucede nada

Presione Alt+T dos veces para restablecer el cursor al cuadro de entrada de búsqueda

Presione TAB dos veces, lo llevará a la búsqueda dentro del menú desplegable, pase lo que pase (¡porque los pasos anteriores garantizan que las opciones realmente se muestren!)

Presione la flecha ABAJO dos veces para seleccionar "Libro de trabajo" y ENTER para seleccionar

Presione ALT+T dos veces para restablecer el cursor al cuadro de entrada de búsqueda nuevamente.

Espero que esto ayude a alguien más que tenga un problema similar. Muchas búsquedas en Google solo me dijeron que no es posible preseleccionar "buscar en todos los libros" con VBA, ¡pero de esta manera funciona!

Para que funcione con diferentes idiomas, deberá verificar el idioma y usar CASE para cambiar a la rutina adecuada con los accesos directos adecuados.

información relacionada