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

Forumthread: Pastespecial-Methode - Laufzeitfehler 1004

Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 11:20:00
Stefan
Hallo Ihr Excel Spezailiste,
ich habe mich nun schon den ganzen Morgen in dieses Thema verbissen und konnte trotz
allem die Lösung noch nicht finden.
Meine Absicht ist ein Makro, dass mir den zuvor manuell in die Zwischenablage kopierten Inhalt
selektiv einfügt. Ich möchte dass nur die Formeln in der manuell ausgewählten Zelle/Zellen eingefügt werden.
Mit meinen bescheidenen VBA Kenntnissen habe ich mir das Makro aufgenommen. Leider läuft das
Makro jetzt auf den Fehler "Laufzeitfehler '1004!: Die PasteSpecial-MEthode des Range-Objektes
konnte nicht ausgeführt werden."
So sieht das Makro aus:

Sub Formeln_einfügen2()
' Formeln_einfügen2 Makro
' Makro am 05.08.2008 von scst aufgezeichnet
ActiveCell.Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
End Sub


Trotz meiner Nachforschungen im Archiv habe ich nicht den richtigen Beitrag für mich gefunden.
Ich hoffe infach mal, dass mir jemand bei dem Problem helfen kann.
Gruß Stefan

Anzeige

22
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 11:28:38
Tino
Hallo,
versuche es mal einfach so.
"zuvor manuell in die Zwischenablage kopierten"
Selection.PasteSpecial xlPasteFormulas
Gruß Tino

AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 11:32:00
Stefan
Hallo Tino,
danke für die schnelle Antwort. Es taucht jedoch der gleiche Fehler wieder auf.
Gruß Stefan
P.s.: Bin bis ca. 12:15 Uhr beim Mittagessen. Bis dann.

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 11:41:00
Tino
Hallo,
kein Plan, bei mir funktioniert es.
Schreibe mal deine Vorgehensweise.
Nach deiner Beschreibung bin ich so vorgegangen.
1. Zelle kopiert
2. Neuer Zellbereich markiert
3. Makro laufen lassen
PS. Mahlzeit
Gruß Tino

AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 12:30:25
Stefan
Hallo Tino,
gebau so wie Du es beschreibst ist meine Vorgehensweise
und mit der funktioniert es nicht.
Gruß Stefan

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 11:38:47
Hajo_Zi
Hallo Stefan,
Du hast schon vorher was in den Zwischenseicher geschrieben?
ActiveCell.PasteSpecial Paste:=xlPasteFormulas
Application.CutCopyMode =false

AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 12:29:11
Stefan
Hallo Hajo,
also meine Vorgehensweise ist so...
1. Zu kopierende Zelle markieren
2. Strg - C drücken
3. Zielzelle anklicken
4. Makro aufrufen
..und dann Laufzeitfeherl '1004'.....
Gruß Stefan

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 11:55:48
ludicla
Hallo Stefan,
bin zwar kein Profi aber der Code läuft bei mir.
warum du xlPasteFormulas hast weis ich auch nicht
ActiveCell.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Gruss Ludicla.

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 12:33:58
Stefan
Hallo Ludicla,
ich hab deinen Code kopiert und aufgerufen und schon wieder der
gleicher Fehler. Mir scheint es also eb es an einer Einstellung von
Excel liegen könnte, dass es bei mir nicht funktioniert.
Gruß Stefan

AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 12:06:05
Daniel
Hi
mal ne doofe Frage, die Daten, die du kopierst, sind die aus Excel oder kommen die von einer anderen Datei?
wenn die Datei kopiert werden sollen, musst du wahrscheinlich die Methode verwenden, die du in der Excelhilfe unter
GetFromClipBoard
findest. (auch das Beispiel anschauen)
das Gegenstück wäre "PutInClipboard"
Gruß, Daniel

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 12:35:00
Stefan
Hallo Daniel,
die Daten sind aus einer Excel-Zelle im gleichen Arbeitsblatt.
Gruß Stefan

AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 12:47:08
Stefan
Hallo Zusammen,
jetzt habe ich noch einmal einen Hinweis in meinem Pastespecial-Fall:
folgendes Makro funktioniert:
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Application.CutCopyMode = False
..die Frage ist nur warum funktioniert diese und das andere nicht. Liegt es eventuell an der
Selection?
Grüße in den Excel-Space rund um genährt und fast im Suppenkoma
Stefan

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:04:00
mpb
Hallo Stefan,
ich vermute, dass Du bei der Anwendung des ersten Makros nach dem manuellen kopieren und vor dem Ausführen des Makros den Zwischenspeicher löscht, z.B. durch Drücken der ESC-Taste. Nur dann lässt sich Deine Fehlermeldung nachvollziehen.
Das zweite Makro funktioniert, da Kopieren und Einfügen vom Makro erledigt werden und das unbeabsichtigte Löschen des Speichers somit nicht passieren kann.
Gruß
Martin

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:24:00
Stefan
Hallo Martin,
ich hab da wohl Pech. Bei mir funktioniert auch das zweite Markro...
ActiveCell.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
..nicht.
Die Esc-Taste habe ich nach dem kopieren auch nicht gedrückt. Die Fehlermeldung ist immer
noch die gleiche.
Gruß Stefan

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:21:00
Ramses
Hallo
Mal von einer anderen Seite betrachtet:
Schon mal den Rechner neu gestartet ?
Es sind nicht zufällig irgendwelche Makros drumherum welche z.B. die Tastenkombination "Ctrl"+"C" ins Leere laufen lassen ?
Gruss Rainer

AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:25:00
Stefan
... ich probiers mal. Bin gleich wieder da.
Ciao Stefan

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:33:00
Stefan
...kein Erfolg durch Neustart. Ein Versuch wars wert.
Gruß Stefan

AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:24:00
yusuf
Hi,
habe dein Fehler 1004 reproduzieren koennen.
Habe dein Makro selber nochmal aufgezeichnet und eine Tastenkombi festgelegt Strg + Q.
Habe die Formel mit Strg + C kopiert und mit Strg + Q ueberall einfuegen koennen, solange die zu kopierende Zelle gestrichelt umrandet (markiert) war, sobald ich es als Makro aufgerufen haben ohne Tastenkombi kam der Fehler 1004.
Das Problem ist, das Strg + C in Excel, so wie es aussieht keine Kopie in die Zwischenablage ist, sondern eine Kopie direkt aus der Zelle (anders kann ich es nicht erklaeren/ausdreucken).
Sonst kannst du das Problem umgehen in dem du halt deinem Makro eine Tastenkombi gibst.
Gruß
Yusuf

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:37:00
Stefan
Hallo Yusuf,
das war der entscheidende Hinweis. Es funktioniert jetz auch bei mir allerdings nur mit dem Tastaturkürzel.
War jetz aber, das habe ich noch nicht verstanden. Könntest Du mir das noch einmal erklären?
Mit einem kleinem Erleichterungsgefühl im Bauch grüßt Dich
Stefan

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:45:26
yusuf
Hi,
War jetz aber, das habe ich noch nicht verstanden. Könntest Du mir das noch einmal erklären?
Ich hoffe ich interpretieren den Satz richtig :)
Ich kann dir leider keine genauere Erklaerung geben.
Vielleicht koennen ja die Excel-Profis hier anhand der neuen Fakten auf die Ursache schliessen und den Fehler (eventuell Fehleinstellung bei Excel) genauer beschreiben.
Gruß
Yusuf

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:49:31
Stefan
Hallo Yusuf,
ich habe jetzt auch noch einmal weiter Hinweise gefunden. So wie Du es gesagt hast geht bei dem
Makro der "Foku" von der Zelle weg. Excel weiß also nicht mehr was es kopieren soll. Wenn ich das Makro
mit Strg-Q ausführe bleibt dieser "Fokus" auf der Zelle erhalten. Dies gilt es jetzt noch in einer Fuktion
zu lösen und mein Tag ist gerettet.
Gruß Stefan

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 13:54:20
yusuf
Hi,
was ist dein Ziel?
Ich mein, wenn du eine Zelle Strg + C kopierst und dann in eine andere Zelle klickst, um per Makro das kopierte (nur Formel) einzufuegen ist es doch viel komfortabler das Makro per Tastenkombi auszufuehren.
Ansonsten koennte man ja auch gleich das kopieren der Zelle in das Makro packen und somit wuerde der Fehler 1004 auch nicht auftreten.
Gruß
Yusuf

Anzeige
AW: Pastespecial-Methode - Laufzeitfehler 1004
05.08.2008 14:02:00
Stefan
Hi Yusuf,
mein Ziel ist mit der Tastaturabkürzung erreicht, aber es hinterläßt immer einen komisches
Gefühl im Bauch, wenn man estwas nicht verstanden hat. In der Regel wird das Problem bei
einem weiteren Markro wieder auftauchen und möchte ich als Sieger hervorgehen. :-)
Vielleicht ist es auch mein Streben nach Wissen und Vesrstehen dass mich treibt.
Es gibt bestimmt jemand der mir die Antwort auf die Frage geben kann. Ich danke Dir für Deine
Mühe.
Gruß Stefan
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Pastespecial-Methode und der Laufzeitfehler 1004


Schritt-für-Schritt-Anleitung

Um die PasteSpecial-Methode in Excel korrekt zu verwenden und den Laufzeitfehler 1004 zu vermeiden, befolge die folgende Schritt-für-Schritt-Anleitung:

  1. Zelle kopieren: Wähle die Zelle aus, die du kopieren möchtest, und drücke Strg + C (oder benutze die Kopieren-Tastenkombination).
  2. Zielzelle auswählen: Klicke auf die Zelle, in die du die kopierten Inhalte einfügen möchtest.
  3. Makro ausführen: Rufe dein Makro auf, um nur die Formeln einzufügen:
    Sub Formeln_einfügen()
       ActiveCell.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    End Sub

Beachte, dass der Fehler "die PasteSpecial-Methode des Range-Objektes konnte nicht ausgeführt werden" häufig auftritt, wenn der Fokus von der Zelle verloren geht. Achte darauf, dass die Zelle ausgewählt bleibt, während das Makro ausgeführt wird.


Häufige Fehler und Lösungen

  • Laufzeitfehler 1004: Dieser Fehler tritt auf, wenn das Makro versucht, aus einer leeren Zwischenablage zu paste. Stelle sicher, dass du vorher eine Zelle kopiert hast.
  • Fokus auf der Zelle: Wenn du die Zielzelle auswählst, bevor du das Makro ausführst, kann der Fokus verloren gehen. Versuche, das Makro direkt nach dem Kopieren der Zelle auszuführen.
  • Zwischenspeicher löschen: Drücke nicht die Esc-Taste nach dem Kopieren, da dies den Inhalt der Zwischenablage löscht.

Alternative Methoden

Falls die PasteSpecial-Methode weiterhin Probleme verursacht, kannst du folgende Alternativen ausprobieren:

  1. Direktes Kopieren und Einfügen im Makro: Anstatt zuerst zu kopieren, kannst du das Kopieren direkt im Makro integrieren:

    Sub KopierenUndEinfügen()
       Selection.Copy
       ActiveCell.PasteSpecial Paste:=xlPasteFormulas
    End Sub
  2. Verwendung von Tastenkombinationen: Setze deinem Makro eine Tastenkombination zu, um das Einfügen zu erleichtern:

    Application.OnKey "^q", "Formeln_einfügen"

Praktische Beispiele

Hier sind einige praktische Beispiele für die Verwendung der PasteSpecial-Methode in Excel:

  • Einfügen von Formeln:

    Sub EinfügenFormeln()
       ActiveCell.PasteSpecial Paste:=xlPasteFormulas
    End Sub
  • Einfügen von Werten:

    Sub EinfügenWerte()
       ActiveCell.PasteSpecial Paste:=xlPasteValues
    End Sub
  • Einfügen von Formaten:

    Sub EinfügenFormate()
       ActiveCell.PasteSpecial Paste:=xlPasteFormats
    End Sub

Tipps für Profis

  • Verwende die Zwischenablage effizient: Achte darauf, dass du nicht die Esc-Taste drückst, um den Inhalt der Zwischenablage zu verlieren.
  • Makros optimieren: Halte dein Makro schlank und effizient, indem du unnötige Schritte vermeidest.
  • Fehlermeldungen analysieren: Bei einem Laufzeitfehler 1004 solltest du immer die vorherigen Schritte überprüfen, um den Grund für das Problem zu identifizieren.

FAQ: Häufige Fragen

1. Was ist der Laufzeitfehler 1004?
Der Laufzeitfehler 1004 tritt auf, wenn die PasteSpecial-Methode nicht erfolgreich ausgeführt werden kann, häufig aufgrund einer leeren Zwischenablage oder eines verlorenen Fokus.

2. Wie kann ich sicherstellen, dass das Makro funktioniert?
Stelle sicher, dass die Zelle, die du kopieren möchtest, ausgewählt bleibt, während das Makro ausgeführt wird. Nutze die richtigen Paste-Optionen, wie xlPasteFormulas, um nur die gewünschte Information einzufügen.

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