Duda con autofiltro en VBA

11/12/2007 - 18:28 por Antonio | Informe spam
Hola amigos, estoy realizando un autofiltro por Codigo para lo que hago

With Sheets("INCIDENCIAS")
.Columns("N:N").AutoFilter
.Columns("N:N").AutoFilter Field:=1, Criteria1:=iProvincia (aqui es
donde esta el criterio)
End With

Funciona bien, pero ahora quiero borrar el resultante del autofiltro, es
decir si hay dos filas que las borre , pero no consigo realizarlo mirando la
ayuda he visto Delete Shift:=xlUp pero no me funciona

Un saludo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
12/12/2007 - 04:38 | Informe spam
hola, Antonio !

... estoy realizando un autofiltro por Codigo para lo que hago
With Sheets("INCIDENCIAS")
.Columns("N:N").AutoFilter
.Columns("N:N").AutoFilter Field:=1, Criteria1:=iProvincia (aqui es donde esta el criterio)
End With
Funciona bien, pero ahora quiero borrar el resultante del autofiltro
es decir si hay dos filas que las borre, pero no consigo realizarlo
mirando la ayuda he visto Delete Shift:=xlUp pero no me funciona..



prueba con algo +/- como lo siguiente (OJO: suponiendo que los datos/titulos inician desde la fila1): -???-

With Worksheets("incidencias")
If AutoFilterMode Then .AutoFilter
.Range("n1").AutoFilter Field:=1, Criteria1:=1
.Range(.Range("n2"), .Range("n65536").End(xlUp)) _
.SpecialCells(xlCellTypeVisible).EntireRow.Delete
.Range("n1").AutoFilter
End With

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Antonio
12/12/2007 - 08:28 | Informe spam
Muchas gracias Hector Miguel, sencillamente genial.

Un saludo

"Héctor Miguel" wrote:

hola, Antonio !

> ... estoy realizando un autofiltro por Codigo para lo que hago
> With Sheets("INCIDENCIAS")
> .Columns("N:N").AutoFilter
> .Columns("N:N").AutoFilter Field:=1, Criteria1:=iProvincia (aqui es donde esta el criterio)
> End With
> Funciona bien, pero ahora quiero borrar el resultante del autofiltro
> es decir si hay dos filas que las borre, pero no consigo realizarlo
> mirando la ayuda he visto Delete Shift:=xlUp pero no me funciona..

prueba con algo +/- como lo siguiente (OJO: suponiendo que los datos/titulos inician desde la fila1): -???-

With Worksheets("incidencias")
If AutoFilterMode Then .AutoFilter
.Range("n1").AutoFilter Field:=1, Criteria1:=1
.Range(.Range("n2"), .Range("n65536").End(xlUp)) _
.SpecialCells(xlCellTypeVisible).EntireRow.Delete
.Range("n1").AutoFilter
End With

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida