Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Paste funktioniert nicht

Forumthread: Paste funktioniert nicht

Paste funktioniert nicht
21.02.2006 20:54:18
maksimo
Ein herzliches Hallo an alle,
könnt mir die Haare raufen. Ich versuche mit folgendem Code von einem Workbook auf ein anderes zuzugreifen dort Werte zu kopieren und diese dann im aktuellen Workbook wieder einzufügen. Hab jetzt schon mehrere Beispiele angesehen. Alle machen es so, bei mir funktioniert es aber nicht. Krieg immer den Laufzeitfehler 1004 Paste Methode konnte auf Worksheet nicht angewendet werden.
Ich hoffe ihr könnt mir helfen. Danke vielmals schon im voraus.
Hier der Code:

Private Sub CommandButton1_Click()
Dim Name As String
Name = TextBox1.Value
Workbooks(Name).Activate
Worksheets(1).Activate
Worksheets(1).Cells(1, 1).Activate
ActiveCell.EntireColumn.Select
Selection.Copy
'Worksheets(1).Cells(1, 2).Activate
'ActiveSheet.Paste
Workbooks("Book2.xls").Activate
Sheets.Add
ActiveSheet.Name = "Report"
Worksheets("Report").Move After:=Worksheets(Worksheets.Count)
Sheets("Report").Cells(1, 1).Activate
'Sheets("Report").Select
'Range("A1").Select
'ActiveCell.EntireColumn.Select
ActiveSheet.Paste
'Worksheets("Start").Activate
End Sub

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Paste funktioniert nicht
21.02.2006 21:10:04
chris
Hallo , der fehler ist der Zwischenspoeicher.
Sobald du in der anderem Mappe eine Tabelle einfügst ist der Speicher fort.
Also musst du nachdem du das Sheet eingefügt hast noch einmal
Selection.Copy
ausführen in der Quelltabellen.
Ich hoffe ich konnte helfen.
grüße Christian
Anzeige
AW: Paste funktioniert nicht
21.02.2006 21:22:25
maksimo
Hallo Christian,
danke für dein schnelle Antwort. Ich weiss nicht ob du das auskommentierte Paste meinst. Weil eigentlich Paste ich nur einmal. Das obere auskommentierte war nur ein Experiment, welches übrigens klappt. Wenn ich auf dem gleichen Blatt wieder Paste dann geht das. Wenn ich aber in das ursprüngliche Workbook wechsle dann kommt der Fehler.
Anzeige
AW: Paste funktioniert nicht
21.02.2006 21:29:02
maksimo
hab nicht genau genug gelesen. probier es gleich. danke
Danke hat geklappt
21.02.2006 21:31:48
maksimo
danke christian. hat geklappt
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Probleme mit der Paste-Funktion in Excel VBA beheben


Schritt-für-Schritt-Anleitung

Um das Problem mit der Paste-Funktion in Excel VBA zu beheben, folge diesen Schritten:

  1. Workbook und Worksheet aktivieren: Stelle sicher, dass du das richtige Workbook und Worksheet aktivierst, bevor du die Paste-Methode anwendest.

    Workbooks("DeinWorkbookName").Activate
    Worksheets("DeinSheetName").Activate
  2. Daten kopieren: Verwende die Copy-Methode, um die gewünschten Zellen zu kopieren.

    Worksheets("QuellSheet").Range("A1:A10").Copy
  3. Ziel-Worksheet auswählen: Aktiviere das Ziel-Worksheet, in das du die Daten einfügen möchtest.

    Workbooks("DeinZielWorkbookName").Activate
    Worksheets("ZielSheet").Activate
  4. Daten einfügen: Verwende die Paste-Methode, um die kopierten Daten einzufügen.

    ActiveSheet.Paste
  5. Zwischenspeicher aktualisieren: Falls du einen Laufzeitfehler erhältst, versuche, den Zwischenspeicher zu aktualisieren, indem du erneut Copy auf die Quellzellen anwendest, bevor du die Paste-Methode verwendest.


Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler tritt oft auf, wenn der Zwischenspeicher verloren geht. Achte darauf, dass du die Copy-Methode vor dem Einfügen nicht verlässt oder das aktive Sheet änderst.

  • ActiveSheet.Paste funktioniert nicht: Stelle sicher, dass das Ziel-Sheet aktiv ist, bevor du die Paste-Methode aufrufst.

  • Worksheet nicht gefunden: Überprüfe, ob die Namen der Worksheets korrekt sind, da Tippfehler zu Fehlern führen können.


Alternative Methoden

Wenn die Standardmethoden nicht funktionieren, kannst du folgende Alternativen ausprobieren:

  • Direktes Zuweisen: Anstatt die Paste-Methode zu verwenden, kannst du die Werte direkt zuweisen:

    Worksheets("ZielSheet").Range("A1:A10").Value = Worksheets("QuellSheet").Range("A1:A10").Value
  • Verwendung von Cut: Wenn du die Daten verschieben möchtest, kannst du anstelle von Copy die Cut-Methode verwenden.

    Worksheets("QuellSheet").Range("A1:A10").Cut Destination:=Worksheets("ZielSheet").Range("A1")

Praktische Beispiele

Hier ist ein einfaches Beispiel, das zeigt, wie du Daten zwischen zwei Worksheets kopieren kannst:

Sub DatenKopieren()
    Dim Quelle As Worksheet
    Dim Ziel As Worksheet

    Set Quelle = ThisWorkbook.Worksheets("QuellSheet")
    Set Ziel = ThisWorkbook.Worksheets("ZielSheet")

    Quelle.Range("A1:A10").Copy
    Ziel.Range("B1").PasteSpecial Paste:=xlPasteValues
End Sub

In diesem Beispiel werden nur die Werte kopiert, was oft Probleme mit der Paste-Methode vermeidet.


Tipps für Profis

  • Verwende Application.CutCopyMode = False: Dies verhindert, dass der Kopierrahmen sichtbar bleibt und kann helfen, den Zwischenspeicher zu bereinigen.

  • Fehlerbehandlung: Implementiere Fehlerbehandlungsroutinen, um Laufzeitfehler elegant abzufangen und zu verarbeiten.

  • Vermeide Select und Activate: Stattdessen arbeite direkt mit Objekten, um den Code effizienter und weniger fehleranfällig zu gestalten.


FAQ: Häufige Fragen

1. Warum funktioniert ActiveCell.Paste manchmal nicht? Der Fehler kann auftreten, wenn das aktive Sheet oder der Zwischenspeicher nicht richtig gesetzt ist. Stelle sicher, dass das richtige Sheet aktiv ist und der Zwischenspeicher nicht verloren geht.

2. Wie kann ich sicherstellen, dass der Zwischenspeicher nicht verloren geht? Vermeide es, zwischen dem Kopieren und Einfügen das aktive Workbook oder Worksheet zu wechseln. Halte den Fokus auf der Quellarbeitsmappe, bis das Einfügen abgeschlossen ist.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige