Cuando se usa una hoja de trabajo, no es raro ocultar filas que contienen datos que no desea que se muestren en el momento actual. Si ha escrito una macro que procesa los datos en la hoja de trabajo, es posible que se haya preguntado cómo omitir y no procesar las filas que ha marcado como ocultas.

La forma de lograr esto es verificar la propiedad Oculto de cada fila.

Si la propiedad es Verdadera, la fila está oculta; si es False, la fila es visible.

Como ejemplo de cómo funciona esto, suponga que tiene una hoja de trabajo que usa para rastrear clientes. Algunos de estos clientes se consideran activos y otros inactivos. Para marcar un cliente como inactivo, oculta la fila que contiene al cliente. En algún momento, desea numerar los clientes activos y desea hacerlo mediante una macro. La siguiente macro te servirá:

Sub NumberClients()

Dim c As Range     Dim j As Integer

If Selection.Columns.Count > 1 Then         MsgBox "Only select the cells you want numbered"

Exit Sub     End If

j = 0     For Each c In Selection         If Not c.Rows.Hidden Then             j = j + 1             c.Value = j         Else             c.Clear         End If     Next c End Sub

Para usar la macro, simplemente seleccione las celdas en las que se realizará la numeración. La macro verifica, en primer lugar, para asegurarse de que solo haya seleccionado celdas en una sola columna. Luego, recorre cada celda en el rango seleccionado. Si la fila que contiene la celda no está oculta, entonces el contador (j) se incrementa y se almacena en la celda. Si la fila que contiene la celda está oculta, se borra el contenido de la celda. La clave de esta macro es la estructura If …​ End If que prueba el valor del atributo Hidden.

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (12552) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Skipping_Hidden_Rows_in_a_Macro [Omitir filas ocultas en una macro].