Celdas Visibles

19/08/2008 - 08:29 por JAC | Informe spam
Hola Grupo. Espero me puedan ayudar.

Tengo un macro que activa el filtro automatico a un rango "X" y con un
criterio "Y". Mi pregunta es: Como hago para mi macro acceda a cada
una de las filas visibles por el filtro?

Gracias de antemano por su ayuda. Esto me esta volviendo loco. Saludos

Atte: Alejandro Carrillo

Preguntas similare

Leer las respuestas

#1 Juan M
19/08/2008 - 11:00 | Informe spam
Hola Alejandro,

Dentro del objeto range existe un método que se refiere a SpecialCells
dentro del cual puedes seleccionar las celdas visibles, celdas con
blancos,...

Puedes acceder a cada uno de ellos através de un bucle si lo que interesa es
recuperar los datos individualmente o bien seleccionar todo el rango y, por
ejemplo copiarlo a otro lado.

Para lo primero:
Sub test()
Dim celda As Range
For Each celda In Range("A1:A14").SpecialCells(xlCellTypeVisible)
' Lo que quieras hacer con los valores recuperados en la variable celda
Next celda
End Sub

Para lo segundo

Range("A1:A14").SpecialCells(xlCellTypeVisible).Copy
Destination:=Range("D25")

En los dos ejemplos el rango filtrado es A1:A14

Un saludo,
Juan

"JAC" escribió
Hola Grupo. Espero me puedan ayudar.

Tengo un macro que activa el filtro automatico a un rango "X" y con un
criterio "Y". Mi pregunta es: Como hago para mi macro acceda a cada
una de las filas visibles por el filtro?

Gracias de antemano por su ayuda. Esto me esta volviendo loco. Saludos

Atte: Alejandro Carrillo
Respuesta Responder a este mensaje
#2 Isaac Gomez
19/08/2008 - 19:54 | Informe spam
Excelente, no tenía este problema, pero creo que puedo hacer uso de tu
comentario para implementar algo nuevo.

Saludos.

"Juan M" escribió en el mensaje de noticias
news:
Hola Alejandro,

Dentro del objeto range existe un método que se refiere a SpecialCells
dentro del cual puedes seleccionar las celdas visibles, celdas con
blancos,...

Puedes acceder a cada uno de ellos através de un bucle si lo que interesa
es recuperar los datos individualmente o bien seleccionar todo el rango y,
por ejemplo copiarlo a otro lado.

Para lo primero:
Sub test()
Dim celda As Range
For Each celda In Range("A1:A14").SpecialCells(xlCellTypeVisible)
' Lo que quieras hacer con los valores recuperados en la variable
celda
Next celda
End Sub

Para lo segundo

Range("A1:A14").SpecialCells(xlCellTypeVisible).Copy
Destination:=Range("D25")

En los dos ejemplos el rango filtrado es A1:A14

Un saludo,
Juan

"JAC" escribió
Hola Grupo. Espero me puedan ayudar.

Tengo un macro que activa el filtro automatico a un rango "X" y con un
criterio "Y". Mi pregunta es: Como hago para mi macro acceda a cada
una de las filas visibles por el filtro?

Gracias de antemano por su ayuda. Esto me esta volviendo loco. Saludos

Atte: Alejandro Carrillo




Respuesta Responder a este mensaje
#3 JAC
20/08/2008 - 06:16 | Informe spam
Mil gracias por tu ayuda Juan.

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