Diese Funktion gibt Ihnen eine kommagetrennte Liste von Quellzellen (Präzedenzfälle) zurück:
Function References(rngSource As Range) As Variant
Dim rngRef As Range
Dim strTemp As String
On Error Resume Next
For Each rngRef In rngSource.Precedents.Cells
strTemp = strTemp & ", " & rngRef.Address(False, False)
Next
If Len(strTemp) 0 Then strTemp = Mid(strTemp, 3)
References = strTemp
End Function
Beachten Sie jedoch, dass Sie dies nicht als UDF im Arbeitsblatt verwenden können, da rngRef.Address
leider einen Zirkelverweis verursacht. Sie können es jedoch in einem kleinen Verfahren verwenden, um eine andere Spalte, z.
Sub ShowPrecedents()
Dim rng As Range
'Will paste precedents of A1:A6 into D1:D6
For Each rng In Range("D1:D6")
rng.Value = References(rng.Offset(, -3))
Next
End Sub
Funktioniert für lokale Blattverweise, jedoch nicht für verdeckte Referenzen. – brettdj