Cambio de la configuración de búsqueda predeterminada (Microsoft Excel)
Cuando Dan muestra el cuadro de diálogo Buscar, la configuración predeterminada es buscar dentro de la hoja de trabajo y buscar en fórmulas. Le gustaría que el valor predeterminado esté dentro del libro de trabajo y buscar en los valores, por lo que se pregunta si hay una manera de cambiar el valor predeterminado.
Excel no le permite especificar qué configuración desea por defecto en el cuadro de diálogo Buscar. Sin embargo, hay una pequeña forma de evitar esta aparente limitación, al menos una forma parcial. Excel recuerda la última configuración en el cuadro de diálogo Buscar para toda la sesión de Excel. (La configuración no se restablece hasta que sale y reinicia Excel). Esto significa que todo lo que necesita hacer es crear una pequeña macro que establecerá la configuración que desee en el cuadro de diálogo.
hay dos maneras de hacer esto. La primera es crear una macro que establezca las opciones en el cuadro de diálogo directamente, como esta:
Sub SetFind1() Application.Dialogs(xlDialogFormulaFind).Show,2,2 End Sub
La segunda forma es utilizar el método Find del objeto Cells, de esta manera:
Sub SetFind2() Dim c As Range c = Cells.Find(What:="", LookIn:=xlValues, LookAt:=xlPart) End Sub
Cualquiera de estos funcionará bien, hasta cierto punto. (Más sobre eso en un momento). Todo lo que necesita hacer es ejecutar la macro cuando inicie Excel por primera vez, ya sea manualmente o como parte de una macro Auto_Open. Las configuraciones en el cuadro de diálogo se cambian por el resto de la sesión de Excel, a menos que las cambie manualmente.
Ahora, al grano. Parece que no hay forma de cambiar la configuración Dentro del cuadro de diálogo. Esta configuración predeterminada es buscar en la hoja de trabajo. Puede cambiarlo manualmente a Libro de trabajo, y Excel recordará debidamente la configuración para su sesión actual. Sin embargo, parece que no puede cambiar la configuración dentro de VBA. Observará que ninguna de las macros de muestra anteriores cambia esta configuración en particular. Además, si graba una macro en la que cambia las dos configuraciones (Dentro y Mirar hacia adentro), termina con algo que se ve así:
Sub Macro1() ' ' Macro1 Macro ' ' Sheets("Sheet1").Select Cells.Find(What:="", After:=ActiveCell, LookIn:=xlValues, _ LookAt:=xlPart, SearchOrder:=xlByRows, _ SearchDirection:=xlNext, MatchCase:=False).Activate End Sub
Si guarda el libro en el que existe esta macro, reinicie Excel y luego examine la configuración en el cuadro de diálogo Buscar (presione Ctrl + F), notará que la configuración vuelve a la configuración predeterminada de buscar dentro de la hoja de trabajo y buscar en fórmulas. Ejecute la macro y luego vuelva a mirar el cuadro de diálogo; debería ver que la configuración es para buscar valores dentro de la hoja de trabajo; la macro no establece la configuración Dentro, a pesar de que la grabó cuando estableció Dentro en Libro de trabajo.
_Nota: _
Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.
link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador]
.
ExcelTips es su fuente de formación rentable en Microsoft Excel.
Este consejo (8801) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
link: / excelribbon-Changing_Default_Search_Settings [Cambio de la configuración de búsqueda predeterminada]
.