eventuell ists bekannt, dass wenn man Tabellenblätter mit Formel in eine andere Datei kopiert, dass dann die Formeln mit Verknüpfung zum original Tabellenblatt eingefügt werden. Allerdings komm ich erst garnicht so weit, denn ich bekomm spätestens beim einfügen der kopierten Tabellenblätter einen "Laufzeitfehler 9 - Index liegt außerhalb des gültigen Bereichs".
Wäre wirklich äußerst nett, wenn mir jemand helfen könnte. Hier der Code:
Sub Verknüpfungen_Entfernen()
' Makro1 Makro
' Verknüpfungen_aus_einem_kopierten_Tabellenblatt_entfernen
' Lösche die beiden Tabellenblätter ohne Fehlermeldung
On Error Resume Next
ScreenUpdating = False
Application.DisplayAlerts = False
If Worksheets.Count >= 2 Then Worksheets(2).Delete
If Worksheets.Count >= 1 Then Worksheets(2).Delete
On Error GoTo 0
Application.DisplayAlerts = True
' Aktiviere Makro.xls - wähle das Tabellenblatt "Fotoblatt" aus und aktiviere es
Windows("Makro.xls").Activate
Sheets(Array("Fotoblatt")).Select
Sheets("Fotoblatt").Activate
On Error Resume Next
' Versuche "115615" im ungesicherten Status zu aktivieren
Workbooks("115615").Activate
' Versuche "115615" im gesicherten Status zu aktivieren
Workbooks("115615.xls").Activate
' End Error checking.
On Error GoTo 0
' Überprüfe ob "115615" bereits geöffnet ist, wenn nicht, öffne es
If Not ActiveWorkbook.Name = "115615.xls" And Not _
ActiveWorkbook.Name = "115615" Then
Workbooks.Open Filename:="115615.xls"
End If
' Kopiere das bereits ausgewählte Tabellenblatt "Fotoblatt" und kopiere es in die Datei "115615.xls" an 2.Stelle
Sheets(Array("Fotoblatt")).Copy _
Before:=Workbooks("115615.xls").Sheets(2)
' Gehe in die Datei "115615.xls" und dessen Tabellenblatt "Fotoblatt" und suche nach Verknüpfungen "[Verschleiß*] und ersetzte diese Verknüpfungen in den Zellen mit -nichts-
Windows("115615.xls").Activate
Worksheets(1).Activate
Sheets("Fotoblatt").Activate
Cells.Replace What:="[Verschleiß*]", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
ScreenUpdating = True
End Sub
" Sheets(Array("Fotoblatt")).Copy _
Before:=Workbooks("115615.xls").Sheets(2)" - hier wird der Fehler ausgegeben.
Thx & Grüße
Thomas