Laufzeitfehler 9 unter Office 2000
18.06.2007 09:32:51
sigi
ich habe ein Problem mit einem Makro, beim ausführen kommt die Fehlermeldung "Laufzeitfehler 9" Index ausserhalb des gültigen Bereichs. Der Debugger zeigt auf die Zeile ... "Worksheets(abt).Delete". Diesen Fehler erhalte ich aber nur unter Office 2000 - Office XP und Office 2003 funktionieren einwandfrei mit diesem Makro.
Ich möchte mit diesem Makro von einer Arbeitsmappe gewisse Bereiche kopieren und in eine andere Mappe einfügen (anbei das vollständige Makro).
Um Hilfe wäre ich sehr dankbar.
Grüsse
Sigi
Sub Kopieren_GR()
Dim w As Worksheet
Dim abt As String
Dim str As String
abt = Sheets("STAMM").Range("A4")
Workbooks.Open(fktPfad() & "Bericht Ressort.xls").RunAutoMacros xlAutoOpen
Application.DisplayAlerts = False
Worksheets(abt).Delete
Worksheets.Add after:=Sheets(Sheets.Count - 2)
ActiveSheet.Name = abt$
Application.DisplayAlerts = True
Cells.Select
With Selection.Interior
.ColorIndex = 2
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
End With
ActiveWindow.Zoom = 75
Windows(abt & ".xls").Activate
For Each w In Worksheets
If w.Name = "FC" Or w.Name = "LC" Or w.Name = "PC" Or w.Name = "Kennzahlen" Then
str = w.Name
Sheets(w.Name).Select
Application.Goto Reference:=w.Name & "_all"
Selection.Copy
Windows("Bericht Ressort.xls").Activate
If str = "FC" Then
Range("A7").Select
Else
Range("a65536").End(xlUp).Offset(1, 0).Select
End If
ActiveSheet.Paste
Application.CutCopyMode = False
Windows(abt & ".xls").Activate
End If
Next w
Windows("Bericht Ressort.xls").Activate
Sheets(abt).Activate
Range("x6").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="1"
ActiveWorkbook.Save
Workbooks("Bericht Ressort.xls").Close
Windows(abt & ".xls").Activate
Sheets("Menü").Select
Range("C11").Select
End Sub