Foros del Web » Programación para mayores de 30 ;) » Programación General »

Macro de Busqueda Multiple EXCEL

Estas en el tema de Macro de Busqueda Multiple EXCEL en el foro de Programación General en Foros del Web. HOLA, ME GUSTARIA QUE ALGUIEN ME AYUDARA FACILITANDOME LOS PASOS A SEGUIR PARA REALIZAR UNA MACRO DE BUSQUEDA DE ELEMENTOS EN UNA COLUMNA DE UNA ...
  #1 (permalink)  
Antiguo 17/12/2002, 03:47
 
Fecha de Ingreso: diciembre-2002
Mensajes: 1
Antigüedad: 21 años, 11 meses
Puntos: 0
Macro de Busqueda Multiple EXCEL

HOLA, ME GUSTARIA QUE ALGUIEN ME AYUDARA FACILITANDOME LOS PASOS A SEGUIR PARA REALIZAR UNA MACRO DE BUSQUEDA DE ELEMENTOS EN UNA COLUMNA DE UNA HOJA EXCEL Y DAR EL RESULTADO EN OTRA HOJA.

LOS DATOS A BUSCAR TENDRIAN COMO ORIGEN OTRA HOJA O OTRO LIBRO EXCEL.
  #2 (permalink)  
Antiguo 17/12/2002, 13:30
Avatar de lmg7  
Fecha de Ingreso: agosto-2002
Mensajes: 93
Antigüedad: 22 años, 3 meses
Puntos: 0
A ver si te sirve ésto.
Esta rutinita busca el número dos en la columna A de la hoja Hoja1, y guarda el resultado (el número de la fila), en la columna A de la hoja Hoja2.

Código:
Sub Busqueda()
Dim Celda As Range
Dim PrimeraCelda As String
    'Los datos a buscar están en la Columna A de la Hoja1 
    With Worksheets(1).Range("A:A")
        'Se va a escribir en Hoja2, columna A, los números de filas
        'donde se encuentra el número dos. 
        Worksheets(2).Select
        Range("A1").Select
        'Busca la primera celda que contiene el número dos. 
        Set Celda = .Find(2)
        'Si Celda = Nothing no se encontró el valor 
        If Not Celda Is Nothing Then           
            PrimeraCelda = Celda.Address
            Do
                'Guarda el resultado 
                Selection.Value = Celda.Row
                'Baja una celda 
                Selection.Offset(1, 0).Activate
                Set Celda = .FindNext(Celda)
            'Termina cuando no existe otra celda con el valor, o
            'cuando encuentra el valor den la primera celda. 
            Loop While Not Celda Is Nothing And PrimeraCelda <> Celda.Address
        End If
    End With
End Sub 
Espero te sirva.

Última edición por lmg7; 19/12/2002 a las 06:36
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:33.