Saltar al contenido

copiar un valor según una condición sin repetir vba Excel

publicado

hola buen día

deseo programar una macro en excel para hacer el siguiente ejercicio:

Hoja 1:

[TABLE=class: grid, width: 500]

[TR]

[TD][/TD]

[TD]cola[/TD]

[TD]colb[/TD]

[TD]colc[/TD]

[/TR]

[TR]

[TD]fila1[/TD]

[TD]a[/TD]

[TD]1[/TD]

[TD]1[/TD]

[/TR]

[TR]

[TD]fila2[/TD]

[TD]b[/TD]

[TD]1[/TD]

[TD]0[/TD]

[/TR]

[TR]

[TD]fila3[/TD]

[TD]c[/TD]

[TD]1[/TD]

[TD]1[/TD]

[/TR]

[TR]

[TD]fila4[/TD]

[TD]d[/TD]

[TD]1[/TD]

[TD]1[/TD]

[/TR]

[TR]

[TD]fila5[/TD]

[TD]a[/TD]

[TD]-1[/TD]

[TD]1[/TD]

[/TR]

[TR]

[TD]fila6[/TD]

[TD]e[/TD]

[TD]1[/TD]

[TD]0[/TD]

[/TR]

[TR]

[TD]fila7[/TD]

[TD]b[/TD]

[TD]-1[/TD]

[TD]0[/TD]

[/TR]

[TR]

[TD]fila8[/TD]

[TD]a[/TD]

[TD]1[/TD]

[TD]1[/TD]

[/TR]

[TR]

[TD]fila9[/TD]

[TD]e[/TD]

[TD]-1[/TD]

[TD]0[/TD]

[/TR]

[/TABLE]

En la columna C tengo un sumar.si ($cola$1:$cola$9;cola1;$colb$1:$colb$9) que lo que hace es sumar los 1 y -1 de la col b según se cumpla que la letra (criterio) de la col.a se repita

Lo que necesito hacer es que en otra hoja (hoja2) me traiga los valores que se encuentran en 1 de la colc, pero que no se repitan estos valores.

asi: como vemos en la siguiente tabla trae los valores de la tabla anterior en col a que cumplan con el criterio de 1 en col C pero sin repetir las letras en este caso no repite la a que se encuentra en la tabla anterior tres veces

Hoja2:

[TABLE=class: grid, width: 500]

[TR]

[TD][/TD]

[TD]cola[/TD]

[/TR]

[TR]

[TD]fila1[/TD]

[TD]a[/TD]

[/TR]

[TR]

[TD]fila2[/TD]

[TD]c[/TD]

[/TR]

[TR]

[TD]fila3[/TD]

[TD]d[/TD]

[/TR]

[TR]

[TD][/TD]

[TD][/TD]

[/TR]

[/TABLE]

Les agradezco si me pueden colaborar con este tema ya que me surgió el inconveniente que al llamar a otra hoja se me repiten los valores y no se como solucionarlo

Featured Replies

No hay posts para mostrar

Archivado

Este tema está ahora archivado y está cerrado a más respuestas.