Que aparezcan solo las filas indicadas

Hola, como puedo hacer lo siguiente:
Al colocar un numero ejemplo "5" en la celda A1, se visualizen las 5 primeras filas, empezando desde A3, y el resto se oculten. Gracias.
Respuesta
1
Entrá al Editor (con Alt + F11), seleccioná a tu izquierda el objeto HOJA donde tendrá que ejecutarse este control, y allí pegá este código, que evaluará cada vez que ingreses un cambio en A1, la cantidad de filas a ocultar.
Private Sub Worksheet_Change(ByVal Target As Range)
'controla si se ha ingresado un cambio en A1
If Target.Address(False, False) = "A1" Then
'primero muestra todas las filas ocultas - Ajustar máximo
Rows("3:100").Select
Selection.EntireRow.Hidden = False
'guarda la última fila con datos
filault = Range("A65536").End(xlUp).Row
'guarda cual será la primer fila a ocultar
filapri = 3 + Range("A1").Value
'oculta rango de filas
Range(filapri & ":" & filault).Select
Selection.EntireRow.Hidden = True
End If
End Sub
Ajustá el nro máximo de filas con datos que tendrá tu hoja y pruébala.
Saludos y no olvides finalizar la consulta.
Elsa
PD) Más instrucciones y macros en:
Gracias, es funcional, pero tengo un problema, que al indicar la celda c7 (antes a1) sea la que contiene el dato variable y que empiece desde A15, no funciona correctamente. nuevaente gracias por su ayuda.
¿Y por qué no colocaste los datos exactos en la consulta original? Ya tendrías la rutina funcionando... bueno, ajústala así:
Private Sub Worksheet_Change(ByVal Target As Range)
'controla si se ha ingresado un cambio en A1
If Target.Address(False, False) = "C7" Then
'primero muestra todas las filas ocultas a partir de la 15 - Ajustar máximo
Rows("15:100").Select
Selection.EntireRow.Hidden = False
'guarda la última fila con datos
filault = Range("A65536").End(xlUp).Row
'guarda cual será la primer fila a ocultar
filapri = 15 + Range("C7").Value
'oculta rango de filas
Range(filapri & ":" & filault).Select
Selection.EntireRow.Hidden = True
End If

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas