Buscar dato en filas y copiar en otra hoja

Estimada srta. Matilde, le agradecería muchísimo su apoyo, gracias.

En Hoja1 (h1) tengo:

A                B             C     

1 Nombre   Cant.   Code

2 Juan         5          rojo

3 Abel          8         negro

4 Juan          7         verde

5 Abel          1          rojo

En hoja2 :(h2)

     A                 B         C         D

1 Nombre    rojo    verde     negro

2 Juan           5          7         0

3 Abel            1          0         8

En la Hoja2 ya tengo los nombres sin repetir mediante una macro por ejm, busque Juan(nombre) y rojo (code) y coloque en Hoja2 la cant. De rojo en cada uno

En Hoja2 inserté un botón cmdbusca :

sub Busca1()

vnom1=h2.cells(2,"A")

For i=2 to h1.Range("A" & Rows.Count.End(xlup).Row

      if vnom1= h1.Cells(2,"A") and h1.cells(1,"C")="rojo" then

         h2.cells(2,"B")=h1.cells(2,"B")

     endif

      if vnom1= h1.Cells(2,"A") and h1.cells(1,"C")="verde" then

         h2.cells(2,"C")=h1.cells(2,"B")

     endif

  if vnom1= h1.Cells(2,"A") and h1.cells(1,"C")="negro" then

         h2.cells(2,"D")=h1.cells(2,"B")

     endif

Hasta ahi funciona bien, lo que deseo es crear instrucciones para que continue buscando en la sgte.fila de hoja2 o sea busque Abel y asi sucesivamente con while y wend para no hacer con otra variable vnom2 =vnom1=h2.cells(23"A") lo cual no sería práctico.

1 Respuesta

Respuesta
1

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas