En EXCEL, ¿cómo se utiliza VBA para encontrar una celda específica y devolver los valores de fila y columna de esa celda?
El procedimiento almacenado RngFind utiliza el método de búsqueda para encontrar el valor ingresado en el cuadro de diálogo de la función InputBox en la columna A de la Hoja1 y encuentra la primera celda donde se encuentra el valor.
Las líneas 6 a 13 del código encuentran el valor ingresado en el cuadro de diálogo de la función InputBox en la columna A de la Hoja1. El método Find aplicado a un objeto Range busca información específica en el rango y devuelve un objeto Range que representa la primera celda utilizada para buscar la información. Si no se encuentra ninguna celda coincidente, no se devuelve nada. La sintaxis es la siguiente:
expresión.Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, MatchCase, MatchByte.SerchFormat)
La expresión del parámetro es obligatoria y la expresión devuelve un objeto Rango.
El parámetro Qué se requiere, es decir, los datos a buscar, que pueden ser una cadena o cualquier tipo de datos.
El parámetro Después es un parámetro opcional, que indica desde qué celda comenzará el proceso de búsqueda. La celda debe ser una celda del rango. La búsqueda comenzará después de esa celda y no se producirá hasta que el método regrese a la celda especificada. Si no se especifica este parámetro, la búsqueda comenzará después de la celda superior izquierda del rango.
En este ejemplo, el parámetro Después se establece en la última celda de la columna A, por lo que la búsqueda comienza en la celda A1.
El parámetro LookIn es un tipo de información opcional.
El parámetro LookAt es opcional y puede ser uno de xlWhole o xlPart de la constante XlLookAt.
El parámetro SearchOrder es opcional y puede ser uno de xlByRows o xlByColumns de la constante XlSearchOrder.
El parámetro SearchDirection es opcional y puede ser uno de xlNext o xlPrevious de la constante XlSearchDirection.
El parámetro MatchCase es opcional. Si es Verdadero, la búsqueda distingue entre mayúsculas y minúsculas.
El parámetro MatchByte es opcional y solo se usa si se selecciona o instala soporte de idioma de doble byte. Si es Verdadero, los caracteres de doble byte coinciden sólo con caracteres de doble byte. Si es False, los caracteres de doble byte coincidirán con los caracteres de un solo byte correspondientes.