Modificar código para ocultar filas

15/02/2007 - 17:33 por rgg27 | Informe spam
Este es el código que quiero modificar:

Sub Macro1()
ActiveCell.Rows("1:1").EntireRow.Select
Rows("10:20").Select
Selection.RowHeight = 0
End Sub

Lo que hace es ocultar las filas 10 a 20 (altura igual a cero)
Pero lo que necesito es que oculte desde la fila que tiene la celda
activa, hasta la fila 20.
Por eso he metido la primera línea de código, que ya selecciona la
fila de la celda activa.
Pero de nada me vale porque la segunda línea del código selecciona
desde la 10 a la 20.

Tendría que modificar el 10 de la segunda línea, para que no sea un
valor absoluto, sino relativo (desde la fila activa...)

Saludos.

Preguntas similare

Leer las respuestas

#1 L. Garcia
15/02/2007 - 18:01 | Informe spam
Hola: Prueba esto:

Sub Macro1()
On Error Resume Next ''' Por si acaso la celda activa > 20
Rows(ActiveCell.Row & ":20").RowHeight = 0
End Sub

Saludos

escribió en...
Este es el código que quiero modificar:

Sub Macro1()
ActiveCell.Rows("1:1").EntireRow.Select
Rows("10:20").Select
Selection.RowHeight = 0
End Sub

Lo que hace es ocultar las filas 10 a 20 (altura igual a cero)
Pero lo que necesito es que oculte desde la fila que tiene la celda
activa, hasta la fila 20.
Por eso he metido la primera línea de código, que ya selecciona la
fila de la celda activa.
Pero de nada me vale porque la segunda línea del código selecciona
desde la 10 a la 20.

Tendría que modificar el 10 de la segunda línea, para que no sea un
valor absoluto, sino relativo (desde la fila activa...)

Saludos.
Respuesta Responder a este mensaje
#2 Juan M
15/02/2007 - 18:07 | Informe spam
escribió en el mensaje

Este es el código que quiero modificar:

Sub Macro1()
ActiveCell.Rows("1:1").EntireRow.Select
Rows("10:20").Select
Selection.RowHeight = 0
End Sub

Lo que hace es ocultar las filas 10 a 20 (altura igual a cero)
Pero lo que necesito es que oculte desde la fila que tiene la celda
activa, hasta la fila 20.
Por eso he metido la primera línea de código, que ya selecciona la
fila de la celda activa.
Pero de nada me vale porque la segunda línea del código selecciona
desde la 10 a la 20.

Tendría que modificar el 10 de la segunda línea, para que no sea un
valor absoluto, sino relativo (desde la fila activa...)




Hola

A ver si esto te vale

Sub OcultaFilas()
Range(ActiveCell, Rows(20)).EntireRow.Hidden = True
End Sub
Respuesta Responder a este mensaje
#3 rgg27
15/02/2007 - 19:46 | Informe spam
Gracias por las dos respuestas.
Al final me vale una combinación de ambas:

Range(ActiveCell, Rows(20).RowHeight = 0

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