Recorrer columna y extraer datos

El problema que tengo es el siguiente tengo una hoja llamada reporte, esta me genera el reporte según el parámetro de fecha que yo le coloque; por ejemplo ( desde 10/12/2008 hasta 10/1272010). En la columna me coloca el código del producto y en la columnaJ me coloca el Serial "desde" y en la columnaK el serial "Hasta" Ejemplo
A                    b        c       d     e       f       g       h      i             j                   k   
Cod-producto                                                                      desde            hasta
Pues-001 1234 1270
Pues-002 3456 3500
Pues-001 1271 1500
Pues-003 1432 1700
Pues-002 3501 3600
Pues-001 1501 1800
Pues-003 1701 1900
Pues-001 1801 2000
Lo que quiero saber es como hacer una macro que recorra toda la hoja reporte, es decir todas sus filas y columnas hasta donde halla datos y me extraiga el primer serial "desde" del producto Pues-001 y el ultimo serial "hasta" del mismo producto según el parámetro de fecha seleccionada y me lo coloque en la columaL de la misma hoja el resultado, igualmente con los demás productos, pero que me coloque el pues-002 en la columnaM y el pues-003 en la ColumnaN
esto debiera quedar así:
       L M N
   Ps-001                               Ps-002                          Ps-003
1234-2000 3456-3600 1432-1900
Espero su ayuda he probado de varias formas pero no lo he logrado y necesito la ayuda de un experto.

1 respuesta

Respuesta
1
Te he hecho un ejemplo según lo que planteas en tu mensaje.
Un saludo.
http://www.megaupload.com/?d=3J1LN83N
Ya revise el ejemplo que enviaste, pero se me presenta un pequeño problemita que en el ejemplo esta hasta la fila 10 pues según el parámetro de fecha que escogí llego hasta la fila 10 pero también puede llegar hasta la fila 200, 500, 1000, 2000, más o puede ser menos pues esto es según el parámetro de fecha que yo elija como podría hacer para resolver esto, te lo agradezco de ante mano pues esta parte me tiene de cabeza y necesito entregar este proyecto ya que es requisito de mis pasantias. Saludos
No llego a entederte muy bien, pero creo que ampliando el rango de la fila se solucionaría lo que planteas:
+INDICE($B$2:$B$1000;COINCIDIR(E1;$A$2:$A$1000;0);)&"-"&INDICE($C$2:$C$1000;K.ESIMO.MAYOR(INDICE(($A$2:$A$1000=E1)*(FILA($D$2:$D$1000)-1););1);)
De todas maneras sino es lo que necesitas, sube un ejemplo a cualquier servidor indicando que es lo que quieres hacer exactamente.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas