Ocultar filas con celdas vacías
No he programado en mi vida una Macro, así que os cuento lo que necesito y lo que he utilizado "de oídas" buscando por internet. Tengo un Libro con distintas Hojas vinculadas y en una de ellas quiero ocultar las filas (desde la 52 hasta la 71) en las que haya una celda de la columna A que esté vacía. Las celdas de ese rango (A52:A71) son valores del tipo = (celda de otra Hoja). También necesito que la macro sea automática, es decir que se ejecute al abrir el libro y que se actualice o se ejecute también cuando se introduzcan datos en un rango de celdas de esa misma hoja (A24:H33).
La macro que he intentado es:
Private Sub Workbook_Change(ByVal Target As Range)
With (a24:h33)
Application.ScreenUpdating = False
For i = 52 To 71
If ActiveCell = "" Or IsNull(ActiveCell) Then
celda = ActiveCell.Address
Selection.EntireRow.Hidden = True
If ActiveCell.Row <> 52 Then Range(celda).Offset(-1, 0).Select
End If
ActiveCell.Offset(1, 0).Select
Next
Application.ScreenUpdating = True
End Sub
Pero con esta macro me oculta las filas de las dos primeras celdas vacías y si la primera celda no está vacía y la siguiente sí, me muestra ambas filas.
La macro que he intentado es:
Private Sub Workbook_Change(ByVal Target As Range)
With (a24:h33)
Application.ScreenUpdating = False
For i = 52 To 71
If ActiveCell = "" Or IsNull(ActiveCell) Then
celda = ActiveCell.Address
Selection.EntireRow.Hidden = True
If ActiveCell.Row <> 52 Then Range(celda).Offset(-1, 0).Select
End If
ActiveCell.Offset(1, 0).Select
Next
Application.ScreenUpdating = True
End Sub
Pero con esta macro me oculta las filas de las dos primeras celdas vacías y si la primera celda no está vacía y la siguiente sí, me muestra ambas filas.
2 Respuestas
Respuesta
1
Respuesta de Juan Carlos González Chavarría