Office: Laufzeitfehler beim Sheet kopieren

Helfe beim Thema Laufzeitfehler beim Sheet kopieren in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo! Ich habe mehrere Excel-Makros, die mittels folgenden VBA-Befehl ein Sheet einer geöffneten Arbeitsmappe in ein Sheet einer anderen geöffneten... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von tecker, 27. September 2009.

  1. Laufzeitfehler beim Sheet kopieren


    Hallo!

    Ich habe mehrere Excel-Makros, die mittels folgenden VBA-Befehl ein Sheet einer geöffneten Arbeitsmappe in ein Sheet einer anderen geöffneten Arbeitsmappe kopieren:

    Workbooks(original).Worksheets(1).Copy After:=Workbooks(name_neues_workbook).Worksheets(Workbooks(name_neues_workbook). Worksheets.Count)
    Workbooks(name_neues_workbook).Sheets(Workbooks(name_neues_workbook).Worksheets. Count).Name = "LV"

    Unter XP + Office 2003 hat das immer problemlos funktioniert. Unter Vista + Office 2007 gab es anfangs auch keine Probleme. Dabei habe ich es aber nur mit bereits älteren (unter 2003) erzeugten Dateien probiert (die Datei, von der das Sheet kopiert werden soll).
    Die Dateien, welche unter Excel 2007 erzeugt worden sind, kann ich nun aber nicht mehr kopieren (weder unter Excel 2007 noch unter Excel 2003). Excel bricht mir bei obiger Code-Zeile immer mit folgender Fehlermeldung ab:

    Laufzeitfehler '1004': Die Copy-Methode des Worksheet-Objektes konnte nicht ausgeführt werden.

    Ich habe schon nach diesem Fehler gegoogelt, aber alle Hinweismeldungen, die ich finde, deuten nur auf dieses Problem hin, wenn man sehr viele Sheet nacheinander kopieren möchte. Bei meinen Makros werden aber immer nur ein od. höchstens zwei Sheets (von verschiedenen Arbeitsmappen) kopiert.

    Das eigenartige ist, dass es bei keinem neuen Sheet funktioniert, egal ob die Datei im xls-Format od. xlsx-Format abgespeichert ist. Ich kann einfach keine Unterschiede zu den älteren Dateien, bei denen es nach wie vor funktioniert, feststellen.

    Hat irgendwer eine Idee? Weiß schon echt nicht mehr weiter.

    lg
    Tom

    :)
     
  2. chris-kaiser, 29. September 2009
    #2
  3. War ein guter Hinweis, aber daran liegt es leider nicht (trotzdem danke).

    Ich bekomme auch eine andere Fehlermeldung als in dem anderen Thread. Die Fehlermeldung des anderen Thread kann ich reproduzieren, wenn ich xlsx-Dateien in die neue Datei kopieren möchte, die standardmäßig im Kompatibilitätsmodus läuft.

    Wenn ich aber die neue Datei (wie im anderen Thread beschrieben) speichere, schließe und neu öffne, bekomme ich wieder meine ursprüngliche Fehlermeldung. Ebenso wenn ich nur Sheets von xls-Dateien in das neue Arbeitsblatt kopiere.

    Sehr seltsam ist, dass sich die Sheets von den älteren Dateien alle problemlos kopieren lassen, egal ob ich diese als xls oder xlsx abspeichere. Die neueren Dateien aber funktionieren nicht, weder als xls noch xlsx.

    Bin echt schon ratlos...
     
  4. Laufzeitfehler beim Sheet kopieren

    hiho

    komische Sache!
    sind in der Mappe irgendwelche Diagrammsheets oder ausgeblendete Sheets?

    versuche mal statt worksheets.count
    sheets.count

    Ansonsten keine Idee im Moment.
     
    chris-kaiser, 30. September 2009
    #4
  5. Hallo!

    Ob "Sheets" oder "Worksheets" macht keinen Unterschied, habe mehrere Varianten ausprobiert.
    Es sind auch keine Diagramme od. ausgeblendete Sheets in den Mappen.

    Ich bin mittlerweile draufgekommen, dass es funktioniert, wenn ich den Inhalt der nicht funktionierenden Sheets kopiere und in eine neue Arbeitsmappe einfüge.
    Die Arbeitsmappe einfach mit "Speichern unter" neu abspeichern, hilft nicht.
     
  6. Hallo Tom

    könntest du so eine kaputte Mappe hochladen (ohne Inhalt)
    vielleicht finde ich den Fehler
    würde mich echt interessieren was da in der Mappe schief läuft.
     
    chris-kaiser, 4. Oktober 2009
    #6
  7. Hallo chris-kaiser!

    Ich habe zwei Dateien hochgeladen. Das Sheet in der Datei_Ok.xls kann man ganz normal kopieren, beim Sheet in Datei_NOT_OK.xls kommt es zu besagten Fehler.

    Ich bin gespannt, ob du einen Unterschied rausfindest.

    lg
    Tom
     
  8. Laufzeitfehler beim Sheet kopieren

    hi

    ja habe ich, in der not_Ok
    gibt es ein sehr verstecktes Blatt mit dem Namen

    ExistingRangeDetails

    an dem wird es wohl liegen.

    drücke mal Alt+F11
    dann siehst du dieses Blatt
     
    chris-kaiser, 7. Oktober 2009
    #8
  9. Danke für den Hinweis! Ist mir selber nicht aufgefallen, da im Excel selber das Blatt nicht angezeigt wird und ich es daher auch nicht einblenden kann.

    Was mir zu dem Problem führt: Wie kann ich dieses Tabellenblatt löschen? Im VBC-Code-Generator geht es nicht zu löschen und im Excel wird es mir gar nicht angezeigt.

    Noch besser wäre natürlich, wenn ich überhaupt verhindern könnte, dass dieses geheime Blatt überhaupt angelegt wird. Offenbar wird es im Excel 2007 automatisch angelegt bei Excel-Dateien, die mittels eines Makros entstehen bzw. aus anderen Programmen erzeugt werden (in unserem Fall DPW bzw. BMD).
     
  10. Hi,

    du könntest ja mit einem Makro zuerst alle Blätter anzeigen lassen und dann das Blatt löschen.

    Code:
    Wenn es automatisch erzeugt wird, wird es wohl immer gleich heißen, oder?

    Gruß
     
  11. Hi knacko,

    das funktioniert. Vielen Dank!

    Zusätzlich überprüfe ich noch, ob das versteckte Blatt überhaupt vorhanden ist, bevor ich es lösche
    Code:
    End Sub
     
Thema:

Laufzeitfehler beim Sheet kopieren

Die Seite wird geladen...
  1. Laufzeitfehler beim Sheet kopieren - Similar Threads - Laufzeitfehler Sheet kopieren

  2. VBA:Laufzeitfehler beim Einlesen in Variable

    in Microsoft Excel Hilfe
    VBA:Laufzeitfehler beim Einlesen in Variable: Hallo Excel Freaks, ich habe eine Frage, ein Problem wo ich nicht mehr weiter weis.... In eine Exceldatei kopiere ich mir über Makro auf ein Tabellenblatt von anderen Exceldateien das...
  3. Datenbank bleibt gesperrt - laccdb wird nicht gelöscht

    in Microsoft Access Hilfe
    Datenbank bleibt gesperrt - laccdb wird nicht gelöscht: Hallo zusammen, ich betreue eine Datenbank mit getrenntem Back- und Frontend, die in einem Firmennetzwerk auf dem Netzlaufwerk liegt. Ich entwickle sie lokal weiter, ohne vor Ort zu sein, wobei...
  4. Access Laufzeitfehler 3048

    in Microsoft Access Hilfe
    Access Laufzeitfehler 3048: Bevor ihr Euren Code durchrackert, weil Access plötzlich Probleme macht: Die Version 2408 (Build 17928.20114) dürfte ein wenig misslungen sein! Access bleibt nach dem Schließen im Taskmanager...
  5. Laufzeitfehler 9 VBA

    in Microsoft Excel Hilfe
    Laufzeitfehler 9 VBA: Nschdem ich die Office Version von 2010 auf 2019 aktualisiert habe wird mir der Laufzeitfehler 9 ausgegeben. Das ist der Code Sub FiberCollect() Dim NumRows As Long 'letzte celle Dim Counter As...
  6. VBA Laufzeitfehler 9

    in Microsoft Excel Hilfe
    VBA Laufzeitfehler 9: Guten Abende an alle VBA Profi, Ich lerne gerade Programmierung mit VBA und habe fast null Ahnung von Fehlern ich habe folgenden Probleme. ich einen xlsm Datei versuche eine Tabelle mit codename...
  7. [VBA] .Documents.Open -> Laufzeitfehler 91

    in Microsoft Excel Hilfe
    [VBA] .Documents.Open -> Laufzeitfehler 91: Hallo zusammen, bekomme aktuell den Laufzeitfehler 91 an der Codestelle, wo ich versuche ein Word Dokument zu öffnen (Set wdDoc = wdApp.Documents.Open(wbBook.Path & "\" & stWordDocument)), das...
  8. MS Access Lauftzeitfehler "2501"

    in Microsoft Access Hilfe
    MS Access Lauftzeitfehler "2501": Hallo Liebe Office Gemeinde, Ich habe ein Problem mit meinem MS Access, wir haben unsere MA Liste in einer Access DB. Wenn man in unserem Formular auf "Drucken MA" klickt dann wird eine PDF...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden