Copiar filas a otra hoja utilizando filtro

26/02/2011 - 23:35 por Uyyy | Informe spam
Hola.
Tengo una hoja(excel 2003) importada desde un programa y necesito pasar
ciertas filas/columnas a otra hoja bien formateada. Para ello necesito que
la columna 4 sea el filtro. Es decir, si en la columna 4 el valor es XX
entonces copia todas las filas que tengan ese valor a la otra hoja destino
pero sin incluir los datos de la columna 2. Si contiene DD igual. He probado
con autofiltro y luego copiar las filas que me muestra a la otra hoja pero
me copia todas, tanto si contienen XX o cualquier otro valor. Con filtro
avanzado igual.

Alguna idea ?
Gracias.


Hoja origen

Columna1 Columna 2 Columna 3 Columna 4

Fila1 a b c XX
Fila2 d e f XX
Fila3 g h i DD


En la hoja destino quiero que me ponga:

Modelos tipo XX


a c XX
d f XX

Modelos tipo DD

g i DD

Preguntas similare

Leer las respuestas

#6 Cacho R
27/02/2011 - 19:59 | Informe spam
Fue un gusto y hasta la próxima.
Cacho.

On 27 feb, 15:28, "Uyyy" wrote:
Ok. Muchas gracias por tu ayuda

"Cacho R"  escribi en el mensaje de
noticias:

Veo que no tienes experiencia en el tema "macros".

Por ello te aclaro y explico que las 4 expresiones:

Sheets("Hoja2").[a1]
Sheets("Hoja2").[b1]

Sheets("Hoja2").[e1]
Sheets("Hoja2").[f1]

definen la posici n en la que se copia: en la hoja "Hoja2" y a partir
de las celdas A1, B1, E1 y F1.

Saludos, Cacho.
Respuesta Responder a este mensaje
#7 fede
11/04/2011 - 11:35 | Informe spam
Uyyy escribió el 27/02/2011 19:28 :
Ok. Muchas gracias por tu ayuda

"Cacho R" escribió en el mensaje de
noticias:

Veo que no tienes experiencia en el tema "macros".

Por ello te aclaro y explico que las 4 expresiones:

Sheets("Hoja2").[a1]
Sheets("Hoja2").[b1]

Sheets("Hoja2").[e1]
Sheets("Hoja2").[f1]

definen la posición en la que se copia: en la hoja "Hoja2" y a
partir
de las celdas A1, B1, E1 y F1.

Saludos, Cacho.


He llegado hasta aqui buscando una solucion a mi problema y creo que el camino a seguir es el mismo pero no me funciona.

En la hoja1 tengo la tabla con el autofiltro en la columna4
En la hoja2 quiero pegar a partir de B16 el resultado del filtro de la hoja1 de las columnas B, C, D, I

La macro la he puesto en un boton y al pulsarlo me da error 1004 en tiempo de ejecucion, error en metodo autofilter de la clase range, y al entrar a depurar en amarillo

.Offset(-1).Resize(1 + .Rows.Count).AutoFilter Field:=5, Criteria1:="criteriofiltro"

Agradeceria una ayuda para continuar.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida