Buscador en excel!

Hola Espero tener suerte!!. Doy un ejemplo. Yon tengo una base de datos, en donde el la columna A tengo el código de cada producto y el resto son las marcas. EJ:
Columna A     Columna B      Columna C      Columna D      Columna E
   código             Fiat                Peugeot           Renault             BMW
       1                  234                    13                                           987
       2                                            25                                            24

Lo que necesito es tener un buscador, que yo ponga un código determinado y me salga de manera seguida lo que tengo de ese código con la marca correspondiente. Por ejemplo:
Coloco "1" y que me salga:
Columna A       Columna B        Columna C      Columna D
Código                   Fiat                Peugeot          BMW
     1                       234                     13                  987
Cambio el "1" por el el código "2" y que me salga:
Columna A       Columna B        Columna C        Columna D
   Código           Peugeot               BMW
                           25                      24
SE PODRÁ???? LO QUE QUIERO HACER ESCAPA DE MIS CONOCIMIENTOS!!!.
MUCHAS GRACIAS!!!!!!

1 Respuesta

Respuesta
1

Aquí tienes la solución. Tienes que poner tu base de datos en el rango A1:D2. Después en la celda C9 pones el dígito a buscar (o 1 o 2). Y Después ejecutas esta macro:

(Recuerda puntuar y finalizar. Si quieres el archivo te lo puedo enviar)

Sub buscando()

Range("d8:g9").ClearContents

Range("c9").Select

valor = Range("c9").Value

Set busca = ActiveSheet.Range("a1:a20").Find(valor, LookIn:=xlValues, lookat:=xlWhole)

If Not busca Is Nothing Then

busca.Offset(0, 1).Select

For f = 1 To 4

todo = todo & "," & ActiveCell.Value

If ActiveCell <> "" Then

columna = columna & "," & Cells(1, ActiveCell.Column).Value

End If

ActiveCell.Offset(0, 1).Select

Next

todo = Split(todo, ",")

columna = Split(columna, ",")

Range("d9").Select

For p = 0 To UBound(todo)

If todo(p) = "" Then GoTo salto

ActiveCell.Value = todo(p)

ActiveCell.Offset(0, 1).Select

salto:

Next

Range("d8").Select

For f = 0 To UBound(columna)

If columna(f) = "" Then GoTo salto2

ActiveCell.Value = columna(f)

ActiveCell.Offset(0, 1).Select

salto2:

Next

End If

End Sub

hola!! gracias por responder!!. Hice todo lo que dijiste pero no me funciona!!.

si podes pásame el archivo y así veo!!.

MUCHAS GRACIAS!!!

Dime el mail

[email protected]

gracias!!!

Ya lo tienes.

Finaliza y puntúa

APLAUSOS!!! MUY BUENO!! GENIAL!!!  AHORA LO LLEVO A LO QUE YO TENGO MODIFICANDO LOS RANGOS DE LA MACRO!!

MUCHAS GRACIAS!!!

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas