Fórmulas Excel: Ejemplos, Tips y Tutoriales para Dominar Excel

Descubre ejemplos prácticos de fórmulas Excel, tutoriales paso a paso y consejos para optimizar tu trabajo con hojas de cálculo. ¡Aprende a dominar Excel fácilmente!

  • Home
  • Descargas
  • App a Medida
  • Sobre mi
  • Contacto
  • FAQ

Macro excel para buscar texto dentro de otro

Nolberto Lopez 9 comentarios

Las búsquedas en excel son algo muy cotidiano, pero no siempre es sencillo, imagina tener que buscar una cadena de texto especifica dentro de una enorme plantilla contable en excel y que ademas podría estar contenida dentro de mas texto, así que ahora te mostrare una macro para buscar texto dentro de otro texto, parece complicado, pero ya veras que no lo es tanto.

Aplicaciones contables en excel

Descargar MegaPack Contable en Excel

Aunque existen funciones de excel que te pueden decir si una cadena de texto esta contenida dentro de otra ( ENCONTRAR , HALLAR ), estas tienen la limitante que solo aplican a un texto en especifico, que pasa si deseas hacer la búsqueda en muchas cadenas de texto que están en diferentes celdas.?

Esto se puede resolver fácilmente con una macro, usaremos una función de VBA que hace lo mismo que ( ENCONTRAR Y HALLAR ) pero a su vez se ejecutara esta función mediante un ciclo que recorrerá cierta cantidad de filas.

Macro para encontrar texto en otro

Option Explicit

Sub BuscaTexto()
  Dim r As Range
  Dim tx As String
  Dim uFila As Long

  uFila = ActiveSheet.Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row

  tx = InputBox("Ingresar el texto a buscar")

  If tx <> "" Then
    For Each r In Range(ActiveCell.Address, Cells(uFila, ActiveCell.Column))
      If InStr(1, ActiveCell.Value, tx) > 0 Then
        ActiveCell.Interior.Color = 65535
      End If
      Selection.Offset(1).Select
    Next r
  End If
End Sub

Explicando el código

Como puedes ver, el código es muy corto, pero tiene un enorme potencial, así que lo explicare.

Obtener la ultima fila con datos

uFila = ActiveSheet.Cells(Rows.Count, ActiveCell.Column).End(xlUp).Row

Con esta linea se obtiene la ultima fila que contiene algún dato, esto tomando como referencia la celda que se ha seleccionado.

Obtener el texto que se desea buscar.

tx = InputBox("Ingresar el texto a buscar")

Con esta linea metemos en la variable tx la cadena que teclearemos en una caja de texto.

Ciclo para recorrer las celdas y buscar el texto en cada posicion

For Each r In Range(ActiveCell.Address, Cells(uFila, ActiveCell.Column))
  If InStr(1, ActiveCell.Value, tx) > 0 Then
    ActiveCell.Interior.Color = 65535
  End If
  Selection.Offset(1).Select
Next r

Ese es un ciclo que recorre todas las celdas con datos y verifica en cada posición si la celda activa contiene el texto buscado, no importa si hay mas texto, es decir, el texto buscado podría estar envuelto en mas texto, pero si esta, la función nos dice a partir de que carácter se encuentra.

La condicion que determina si el texto esta contenido en la cadena

If InStr(1, ActiveCell.Value, tx) > 0 Then
  ActiveCell.Interior.Color = 65535
End If

Con esa sección de código se determina si el texto esta contenido en el texto de cada celda, si lo encuentra, pintara con un fondo amarillo la celda activa.

Para que puede servir esta macro.

Obviamente hay muchas cosas en las que se puede aplicar, te doy una idea ( se puede usar para conciliaciones )

descargas Formulas Excel

Categoría: Macros, Videotutoriales

  1. Aplicación a Medida
  2. MegaPack contable en excel
  3. Nómina en excel
  4. Control de CFDI en excel
  5. Control de CFDI de Nomina en excel
  6. Contabilidad electrónica en excel
  7. Sistema contable en excel
  8. Cuentas por cobrar en excel
  9. Pago a proveedores en excel
  10. Ingresos y Egresos en excel
  11. Vacaciones de empleados en excel
  12. Inventarios en excel
  13. Agenda en excel
  14. Conciliación bancaria en excel
  15. Bancos en excel
Aprender Excel Gratis:
  • Facebook
  • Instagram
  • TikTok
  • Twitter
  • WhatsApp
  • Youtube

Acerca de Nolberto Lopez

Experto en Microsoft Excel. Desarrollador de aplicaciones en Excel con VBA. Autor del sitio formulasexcel.com

« Web Apps de Formulas Excel
Calculo Inverso en Excel – Buscar Objetivo »

Comentarios

  1. Nahum Duron dice

    octubre 14, 2020 en 12:06 pm

    Excelente tutorial
    Que debo hacer si lo que quiero es eliminar la fila donde esta esa palabra

    Responder
  2. juan dice

    enero 27, 2019 en 2:25 am

    hola,

    quisiera un macro o una funcion asi, en la columna A tengo nombre de productos, el macro o la fucion tendria que buscarme que si contiene “sopas” que me diga que este pertenece a comida o es de la fabrica tal.

    Será posible?

    Responder
    • Cesar V dice

      abril 16, 2020 en 3:11 pm

      Hola, pudiste hacerlo?

      Responder
  3. Gerardo Lopez dice

    diciembre 24, 2018 en 1:26 am

    Hola que tal, he tratado de hacer busqueda con el operado like o con InStr y no me funciona, que puede ser? gracias por su colaboracion

    Responder
  4. esegovia dice

    septiembre 21, 2018 en 8:43 pm

    Muchas gracias, excelente artículo.

    Responder
  5. Ma. Luisa dice

    febrero 2, 2018 en 4:43 pm

    Muchas gracias!!

    Responder
  6. Ignacio de Jesús dice

    septiembre 20, 2016 en 10:34 pm

    Hola, acabo de llegar a este blog y es muy bueno.
    Donde voy para empezar a conocer como hacer macros?
    Saludos

    Responder
    • Nolberto Lopez dice

      septiembre 21, 2016 en 3:52 pm

      Puede usar el buscador en la pagina o ir a la categoría de macros.
      https://formulasexcel.com/category/macros/

      Responder
  7. Henrry L. dice

    septiembre 17, 2016 en 11:16 am

    Saludos, excelente macro para muchas soluciones de busqueda.
    Gracias por el aporte.

    Responder

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ponte en contacto conmigo para definir detalles de tu nuevo proyecto.

Contactar
  • INICIO
  • CONTACTO
  • CONTABLES
  • VIDEOS
  • CATEGORIAS
  • VBA EXCEL
  • Política de privacidad

Copyright © 2026 · Formulas Excel · by Nolberto Lopez

Copyright © 2026

Aplicaciones contables en excel

Descargar MegaPack de 14 Apps Contables en Excel


Powered by Joinchat
Hola
¿En qué podemos ayudarte?
Abrir chat