Acceso a la información dependiente y Precedentes

December 1

David señala con razón que Excel proporciona herramientas de auditoría (Rastrear dependientes y Rastrear precedentes) que son una manera muy útil de hacer el seguimiento de lo que ocurre en grandes hojas de trabajo. Sin embargo, la interfaz real sólo enumera las células en un área pequeña, y David no puede copiar fácilmente esta lista de células para analizar y manipular. Cuando se utiliza Rastrear dependientes en una célula importante en una hoja de cálculo grande, el pequeño cuadro de diálogo puede contener varios cientos de referencias. David se pregunta si hay una manera relativamente fácil de obtener esta información en un formato más fácil de usar, como una hoja de trabajo en blanco o otro libro.

Obviamente no hay manera de hacer esto con comandos nativos de Excel, pero puede crear una macro que extraer la información que usted desea. La macro siguiente listará las células dependientes de lo que esté seleccionado celular cuando se ejecuta la macro:

ListDependents Sub ()
Dim rArea como gama
Dim rCell como gama
Dim sActiveCell As String
Dim RDEP como gama
Dim lRow como de largo

On Error Resume Next
Establecer RDEP = ActiveCell.Dependents
Si RDEP es nada Entonces
MsgBox ActiveCell.Address (False, False) & _
"No tiene dependientes"
Exit Sub
End If

On Error GoTo 0
sActiveCell = ActiveCell.Address (False, False)
Worksheets.Add
lRow = 1
Las células (lRow, 1) .Value = "Dependientes para" Y sActiveCell
Para Cada rArea En RDEP
Para Cada rCell En rArea
lRow = lRow + 1
Las células (lRow, 1) = rCell.Address (False, False)
Siguiente
Siguiente
Establecer rArea = Nothing
Establecer rCell = Nothing
Establecer RDEP = Nothing
End Sub

Cuando la macro se ejecuta por primera, comprueba para ver si hay algún cargo para la célula. Si no hay, entonces se le notificará y la macro se sale. Si hay personas a cargo, a continuación, una nueva hoja de cálculo se añade al libro y los dependientes de la célula se añaden a la hoja de trabajo.

Si desea que la macro a la lista en lugar precedentes, todo lo que tiene que hacer es cambiar las todas las instancias de "dependientes" en la macro a "precedentes".

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (3121) se aplica a Microsoft Excel 97, 2000, 2002, y 2003. Usted puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y versiones posteriores) aquí: Acceso a Información del dependiente y el precedente.