AW: Bearbeiten - Verknüpfungen als Liste ausgeben?
12.10.2006 20:44:40
Daniel
Hallo
das sollte dir dieses Makro ermöglichen.
Als Verknüpfung zählen alle Formeln, die
mit "=" anfangen und
den Text "\:" enthalten und
den Text ".xls]" enthalten
da nur Zellen durchsucht werden, die Formeln enthalten, sollte sich die Bearbeitungszeit im Rahmen halten. von Zellen, die Verknüpfungen werden Sheet-Name, Zell-Address und Formeltext in einem Extra-Sheet gespeichert.
Sub Verknüpfungen_Finden()
Dim SH As Worksheet
Dim Zelle As Range
Dim Text As String
On Error GoTo NeuesSheet
With Sheets("Verknüpfungen")
On Error GoTo 0
.Cells.ClearContents
For Each SH In ThisWorkbook.Worksheets
If SH.Name <> .Name Then
On Error GoTo keineFormeln
For Each Zelle In SH.UsedRange.SpecialCells(xlCellTypeFormulas, 23)
Text = Zelle.Formula
If Left(Text, 1) = "=" Then
If InStr(Text, ":\") > 0 Then
If InStr(Text, ".xls]") Then
.Cells(65000, 1).End(xlUp).Offset(1, 0).Value = SH.Name
.Cells(65000, 2).End(xlUp).Offset(1, 0).Value = Zelle.Address
.Cells(65000, 3).End(xlUp).Offset(1, 0).Value = "'" & Zelle.FormulaLocal
End If
End If
End If
Next
keineFormeln:
End If
Next
End With
End
NeuesSheet:
Sheets.Add
ActiveSheet.Name = "Verknüpfungen"
Resume
End Sub
Gruß, Daniel