Tecnología

Inicio

Excel VBA: Buscar texto

Aprender a encontrar texto con lenguaje de programación de Excel, VBA o Visual Basic para aplicaciones, es útil por varias situaciones, incluyendo las siguientes. Alguien está escribiendo una lista de direcciones de correo, pero sólo ciertas direcciones son válidas. Otra parte del libro tiene esas direcciones válidas. El comando de VBA "Find" puede buscar estos tipos una vez al usuario una dirección. Si "Buscar" no se encuentra la dirección de la lista, el programa de VBA puede alertar a la mecanógrafa a una dirección no válida. El acceso de VBA ficha Programador de Excel. Si no aparece esa pestaña, puede que tenga que comprobar las opciones de Excel para convertir en su pantalla.

Macro

Una manera fácil de entender cómo encontrar texto con VBA es mediante el uso de la grabadora de macros de Excel VBA para crear estados de uso del comando "Buscar" de la pestaña "Inicio". Escriba algún texto en una celda de hoja de cálculo, tales como "abc", a continuación, haga clic en cualquier otra célula. Haga clic en el botón "Grabar" de la pestaña "desarrolladores", a continuación, pulse las teclas "F" de "Control" y al mismo tiempo para mostrar el cuadro de diálogo del programa de "Buscar". Escribir algunos caracteres del texto que escribió en la célula. Haga clic en "Buscar" para desplazarse a la celda, a continuación, haga clic en el botón "Detener grabación" en la pestaña "desarrollador" para finalizar la grabación de macros.

La lectura de las instrucciones de macros

Después de haber grabado una macro VBA para la búsqueda de texto, empezar a entender cómo funciona mediante la lectura de sus declaraciones de programación. Mostrar la lista de macros en el libro actual haciendo clic en el botón "macros" de la pestaña "desarrolladores", a continuación, hacer clic en el nombre de la macro de texto de búsqueda. Por ejemplo, haga clic en "TextFinder" si ese es el nombre de la macro, haga clic en el botón "Editar" para mostrar las instrucciones de programación VBA para "TextFinder."

La Función de búsqueda

VBA Busca texto en las celdas de la hoja de trabajo actual con la función "Buscar", que es un miembro de la colección "células". Esta colección representa las células de la hoja de cálculo actual. Usted puede obtener una buena comprensión de los argumentos de esta función necesita mediante el examen de las declaraciones de una macro que busca para el texto. Si ha grabado una macro que busca el texto "abc", la macro aparecerá algo como lo siguiente:

Sub FindText ()

Cells.Find(What:="abc", After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _

xlPart, SearchOrder: = xlByRows, SearchDirection: = xlNext, MatchCase: = False _

, SearchFormat: = False) .Activate

End Sub

Los argumentos

El "qué" argumento del comando de VBA "Buscar" que busca para el texto, sostiene el texto que desea buscar. Excel buscará cualquier texto que especifique para este argumento. "Lo que" es el único argumento de que el "hallazgo" comando requiere. Todos los argumentos son opcionales. Por lo tanto, se puede buscar el texto "abc", por ejemplo, con el "Cells.Find (Qué: =" instrucción abc ").. activar Si es necesario" buscar "para que coincida con un caso específico para el" ¿Qué texto ", indican que estableciendo el argumento "MatchCase" a "True". Este argumento es "falso" por defecto.

Valor de retorno y Navegación

El "hallazgo" de comandos para la búsqueda de texto con VBA no vaya automáticamente a todas las células que contienen el texto que está buscando. Para hacer que funcione, utilice el método de "Activar" del valor de retorno de "Buscar". Ese valor de retorno es un objeto "Rango" que representa las células en las que "Encontrar" encontró el texto que estaba buscando. Por ejemplo, si has buscado "abc" con "Buscar", y sólo una célula tenía ese texto, el valor de retorno de "Buscar" sería un rango de una sola célula. Ejecución de la función "Activar" de esa célula hará que las células de la celda activa.