Buscar en Excel
Publicado por Antonio (3 intervenciones) el 21/01/2009 02:38:00
Hola:
Estoy automatizando una hoja de Excel y necesito encontrar el texto que contiene una celda "x", de entre más de 600, dentro de una columna "y" en una base de datos.
Si lo hiciera sin automatizar sería muy sencillo: si tengo en una celda identificada (digamos por ejemplo en Range("K12")) el texto que deseo buscar en la base de datos, sólo tengo que copiar esa celda, seleccionar la columna en donde se que se encuentra, abrir el cuadro de diálogo "Find" o "Buscar", pegar con Control-V el texto y oprimir siguiente.
Pero si lo automatizo, no se como poner la instrucción de Visual Basic para que haga referencia y ENCUENTRE el texto que está en esa celda "K12". He dimensionado un nombre como String:
Sheets("Cualquiera").Select
Dim NombreSub As String
NombreSub = Range("K12").Text
Y luego le he pedido que me lo encuentre:
Selection.Find(What:=" & NombreSub & ", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Pero me da error.
¿Alguien sabe como y me puede ayudar?
Estoy automatizando una hoja de Excel y necesito encontrar el texto que contiene una celda "x", de entre más de 600, dentro de una columna "y" en una base de datos.
Si lo hiciera sin automatizar sería muy sencillo: si tengo en una celda identificada (digamos por ejemplo en Range("K12")) el texto que deseo buscar en la base de datos, sólo tengo que copiar esa celda, seleccionar la columna en donde se que se encuentra, abrir el cuadro de diálogo "Find" o "Buscar", pegar con Control-V el texto y oprimir siguiente.
Pero si lo automatizo, no se como poner la instrucción de Visual Basic para que haga referencia y ENCUENTRE el texto que está en esa celda "K12". He dimensionado un nombre como String:
Sheets("Cualquiera").Select
Dim NombreSub As String
NombreSub = Range("K12").Text
Y luego le he pedido que me lo encuentre:
Selection.Find(What:=" & NombreSub & ", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Pero me da error.
¿Alguien sabe como y me puede ayudar?
Valora esta pregunta


0