Hallo zusammen,
ich bin noch relativ am Anfang meiner VBA-Karriere und arbeite gerade ein Einstiegswerk durch. Jedoch kommen ich gerade an einem Punkt nicht weiter.
Folgender Quellcode:
Sub BlattKopieren()
ThisWorkbook.Activate
Worksheets("Tabelle1").Copy After:=Worksheets("Tabelle3")
ActiveSheet.Name = "Tab1Kopie"
Worksheets("Tab1Kopie").Move Before:=Worksheets("Tabelle2")
End Sub
Wenn ich dieses Makro durchlaufen lassen möchte, bekomme ich den Laufzeitfehler 9, Index außerhalb des gültigen Bereichs. Klicke ich auf Debuggen, zeigt er mir die 2. Zeile an. Das Beispiel komplett aus dem Buch übernommen und die Arbeitsmappe besitzt auch alle verwendeten Tabellenblätter.
Was ich nun garnicht versteht ist, das wenn ich nun den Code mit F8 einzeln durchgehe, erhalt ich keine Fehlermeldung und das Tabellenblatt wird auch entsprechend kopiert.
Kann mir jemand weiterhelfen, was ich hier übersehe oder ob es irgendwelche Einstellungen gibt, an denen ich etwas ändern muss?
Ich nutze Excel 2007 mit der VB-Version 6.5.1024.
Vielen Dank schonmal im Voraus!
Dirk
|