Zugriff auf abhängige und Präzedenzfälle (Microsoft Excel)
David merkt zu Recht an, dass Excel Auditing-Tools (Trace Dependents und Trace Precedents) bereitstellt, mit denen Sie sehr gut verfolgen können, was in großen Arbeitsblättern geschieht. Die eigentliche Benutzeroberfläche listet jedoch nur die Zellen in einem kleinen Bereich auf, und David kann diese Liste von Zellen nicht einfach kopieren, um sie zu analysieren und zu bearbeiten. Wenn er Trace-Abhängigkeiten für eine wichtige Zelle in einem großen Arbeitsblatt verwendet, kann das kleine Dialogfeld mehrere hundert Referenzen enthalten. David fragt sich, ob es eine relativ einfache Möglichkeit gibt, diese Informationen in ein benutzerfreundlicheres Format zu bringen, z. B. ein leeres Arbeitsblatt oder eine andere Arbeitsmappe.
Es gibt offensichtlich keine Möglichkeit, dies mit nativen Excel-Befehlen zu tun, aber Sie können ein Makro erstellen, das die gewünschten Informationen extrahiert. Das folgende Makro listet die abhängigen Zellen für die Zellen auf, die beim Ausführen des Makros ausgewählt wurden:
Sub ListDependents() Dim rArea As Range Dim rCell As Range Dim rDep As Range Dim lRow As Long Dim sCellAddr As String sCellAddr = ActiveCell.Address(False, False) On Error Resume Next Set rDep = ActiveCell.Dependents If rDep Is Nothing Then MsgBox sCellAddr & " has no dependents" Exit Sub End If On Error GoTo 0 Worksheets.Add lRow = 1 Cells(lRow, 1).Value = "Dependents for " & sCellAddr For Each rArea In rDep For Each rCell In rArea lRow = lRow + 1 Cells(lRow, 1) = rCell.Address(False, False) Next Next Set rArea = Nothing Set rCell = Nothing Set rDep = Nothing End Sub
Wenn das Makro zum ersten Mal ausgeführt wird, prüft es, ob Abhängigkeiten für die Zelle vorhanden sind. Wenn dies nicht der Fall ist, werden Sie benachrichtigt und das Makro wird beendet. Wenn abhängige Elemente vorhanden sind, wird der Arbeitsmappe ein neues Arbeitsblatt hinzugefügt, und die abhängigen Elemente der Zelle werden dem Arbeitsblatt hinzugefügt.
Wenn das Makro stattdessen Präzedenzfälle auflisten soll, müssen Sie lediglich alle Instanzen von „Abhängigen“ im Makro in „Präzedenzfälle“ ändern.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (8271) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365. Eine Version dieses Tipps für die ältere Menüoberfläche von Excel finden Sie hier: