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

Forumthread: Zeile aus Zwischenablage einfügen

Zeile aus Zwischenablage einfügen
Noack
Hallo, wer kann bitte helfen ?
Problem: ich will die Daten aus der Zwischenablage (gesamt Zeile)
in die aktive Zeile einfügen, mein VBA Versuch sieht so aus:
Sub ZwischenspeicherEinfügen()
ActiveCell.EntireRow.Select
Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False
'ActiveCell.EntireRow.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _
, Transpose:=False
End Sub
nur leider funktioniert dies nicht.
Erik
Anzeige
AW: Zeile aus Zwischenablage einfügen
28.04.2011 12:56:55
Hajo_Zi
Hallo Noack,
vielleicht
Range("C3").PasteSpecial Paste:=xlAll

AW: Zeile aus Zwischenablage einfügen
28.04.2011 13:42:30
Noack
Hallo,
das hilft mir nicht weiter,
ich will die Daten aus dem Zwischenspeicher in die derzeit aktive Zeile kopieren (Cursor).
1. Makro, am Cursorstandort xy:
Sub ZeileKopieren()
ActiveCell.EntireRow.Copy
End Sub
2. Makro, am Cursorstandort yz:
Sub ZwischenspeicherEinfügen()
ActiveCell.EntireRow.PastSpecial Past:=Allxl
End Sub
Hier gibt es dann einen Laufzeitfehler!?
Erik
Anzeige
AW: Zeile aus Zwischenablage einfügen
28.04.2011 14:00:35
Hajo_Zi
Hallo Noak,
wozu, Du niemst doch keine Veränderung vor?
Gruß Hajo
AW: Zeile aus Zwischenablage einfügen
28.04.2011 14:10:08
Noack
Hallo Hajo,
ich ändere den Standort des Cusors.
z.B:
beim Kopieren steht der Cursor auf B4 und kopiert die Zeile 4
dann verändere ich den Standort des Cursors
auf z.B. F9 und dann soll der Inhalt der Zeile 4 in die Zeile 9 kopiert werden.
Ich weiß, dass geht natürlich auch manuell.
mfg
Erik
Anzeige
AW: Zeile aus Zwischenablage einfügen
28.04.2011 14:16:29
Noack
Hallo Hajo,
ich ändere den Standort des Cusors.
z.B:
beim Kopieren steht der Cursor auf B4 und kopiert die Zeile 4
dann verändere ich den Standort des Cursors
auf z.B. F9 und dann soll der Inhalt der Zeile 4 in die Zeile 9 kopiert werden.
Ich weiß, dass geht natürlich auch manuell.
mfg
Erik
Anzeige
AW: Zeile aus Zwischenablage einfügen
28.04.2011 14:23:54
Hajo_Zi
Halo Erik,
gut, wenn Du es unbedingt so haben willst.
Option Explicit
Sub ZeileKopieren()
Rows(ActiveCell.Row).Copy
End Sub
Sub ZwischenspeicherEinfügen()
Rows(ActiveCell.Row).Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
Gruß Hajo
Anzeige
AW: Zeile aus Zwischenablage einfügen
28.04.2011 14:52:24
Noack
Danke
Funktioniert 1A.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zeile aus Zwischenablage in Excel einfügen


Schritt-für-Schritt-Anleitung

Um eine Zeile aus der Zwischenablage in Excel einzufügen, kannst Du folgende VBA-Makros verwenden:

  1. Zeile Kopieren: Dieses Makro kopiert die gesamte Zeile, in der sich der aktive Cursor befindet.

    Option Explicit
    Sub ZeileKopieren()
       Rows(ActiveCell.Row).Copy
    End Sub
  2. Zeile Einfügen: Dieses Makro fügt die kopierte Zeile an der Stelle ein, an der sich der Cursor aktuell befindet.

    Sub ZwischenspeicherEinfügen()
       Rows(ActiveCell.Row).Select
       ActiveSheet.Paste
       Application.CutCopyMode = False
    End Sub

Um diese Makros zu verwenden, öffne den VBA-Editor (Alt + F11), füge ein neues Modul hinzu und kopiere die obenstehenden Codes hinein. Danach kannst Du die Makros ausführen, um die Zeilen zu kopieren und einzufügen.


Häufige Fehler und Lösungen

  1. Laufzeitfehler beim Einfügen: Wenn Du einen Laufzeitfehler erhältst, stelle sicher, dass die Zeile, die Du einfügen möchtest, tatsächlich in der Zwischenablage vorhanden ist. Du kannst das mit einem Debugging-Test überprüfen.

  2. Unzureichende Berechtigungen: Manchmal kann Excel die Zwischenablage nicht verwenden, wenn Du keine ausreichenden Berechtigungen hast. Stelle sicher, dass Excel im Administrator-Modus ausgeführt wird.

  3. VBA-Zugriffsfehler: Wenn Du eine Fehlermeldung erhältst, überprüfe, ob die Makros aktiviert sind. Du kannst dies in den Excel-Optionen unter „Trust Center“ einstellen.


Alternative Methoden

Neben VBA gibt es auch manuelle Methoden, um Zeilen aus der Zwischenablage einzufügen:

  • Strg + V: Du kannst die kopierte Zeile einfach mit der Tastenkombination Strg + V einfügen, nachdem Du die Zielzeile ausgewählt hast.
  • Rechtsklick: Ein Rechtsklick auf die Zielzeile öffnet ein Kontextmenü, in dem Du „Einfügen“ auswählen kannst.

Für größere Datenmengen empfiehlt sich jedoch die Verwendung von VBA, um den Prozess zu automatisieren.


Praktische Beispiele

  1. Excel CSV aus Zwischenablage einfügen: Wenn Du Daten im CSV-Format hast, kannst Du diese ebenfalls über die Zwischenablage einfügen. Stelle sicher, dass Du die Zielzelle vor dem Einfügen ausgewählt hast.

  2. Excel Bild aus Zwischenablage in Zelle einfügen: Du kannst auch Bilder, die in der Zwischenablage gespeichert sind, in Zellen einfügen. Hierzu wählst Du die Zelle aus und verwendest das Einfügen-Menü.


Tipps für Profis

  • VBA Zwischenablage leeren: Um die Zwischenablage nach dem Einfügen zu leeren, kannst Du folgenden Befehl nutzen:

    Application.CutCopyMode = False
  • Variable in Zwischenablage kopieren: Wenn Du eine Variable in die Zwischenablage kopieren möchtest, verwende die DataObject-Klasse in VBA:

    Dim DataObj As New MSForms.DataObject
    DataObj.SetText "Dein Text"
    DataObj.PutInClipboard

FAQ: Häufige Fragen

1. Wie kann ich die Zwischenablage leeren?
Du kannst die Zwischenablage leeren, indem Du in VBA Application.CutCopyMode = False verwendest.

2. Funktioniert das Einfügen aus der Zwischenablage auch in Excel Online?
Die beschriebenen VBA-Methoden funktionieren nur in der Desktop-Version von Excel, nicht in Excel Online. Dort musst Du die standardmäßigen Einfügefunktionen verwenden.

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