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

Forumthread: STRG+V

STRG+V
25.04.2019 10:19:18
Erik
Hallo zusammen !
Ich habe mir dieses Makro:
Sub WerteEinfügen()
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End Sub

als Makrooption auf die Tastenkombi Strg+V gelegt.
Wenn jetzt jedoch ein Wert z.B. aus einer E-Mail oder einem anderen Programm kopiert wird und in Excel über Strg+V eingefügt wird kommt die Fehlermeldung:
Laufzeitfehler 1004
Die PasteSpecial-Methode des Range-Objektes konnte nicht ausgeführt werden.
kann man diese Fehlermeldung umgehen bzw das Makro so abändern das auch aus Fremdprogrammen (ohne Formatierung) eingefügt werden kann ?
Gruß
Erik
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: STRG+V
25.04.2019 11:02:20
Daniel
Hallo Erik,
das Makro klappt ja nur, wenn du genau den markierten Bereich in denselben Zellen als Werte einfügen möchtest. Da wird vorher nichts kopiert.
Das geht aber auch mit überschaubaren Aufwand. Die Tastenkombination für das Werte einfügen eines kopierten Bereiches ist Alt+R+V+W.
Gruß
Daniel
Anzeige
AW: STRG+V
25.04.2019 11:50:12
Erik
Hallo Daniel,
ich verstehe Deine Hilfestellung mit Alt+R+V+W nicht.
Es soll wenn ja wenn eine Zahl (aus zB. Word) kopiert wird und in die Zelle eingefügt wird nur die Zahl (ohne Formatierung) eingefügt werden.
Es soll aber unbedingt über die Tastenkombi STRG+V geschehen.
Gruß
Erik
Anzeige
Wunsch und Wirklichkeit
25.04.2019 12:47:21
Daniel
Meine Kinder wollen unbedingt den ganzen Tag Schokolade essen, manchmal muss es aber eben ein Apfel sein.
Du beschreibst zwei völlig verschiedene Vorgänge. Bei deinem Makro wird nichts kopiert, sondern lediglich der Inhalt der markierten Zellen als Werte eingegeben. Wenn du etwas aus Word kopierst, wandert es in die Zwischenablage und hat nichts mit deinem Code zu tun. Die oben genannte Tastenkombination ist eine einfache Möglichkeit, diese kopierten Werte in der von dir gewünschten Form einzufügen. Das Arbeiten mit der Zwischenablage ist nicht ganz trivial in VBA, als Anregung mag dieser Link in die Microsoft Hilfe dienen.
https://docs.microsoft.com/de-de/office/vba/access/concepts/windows-api/retrieve-information-from-the-clipboard
Kannst dich ja mal da reinfuchsen.
Gruß
Daniel
Anzeige
AW: STRG+V
25.04.2019 17:53:33
onur

Sub Makro1()
' Makro1 Makro
' Tastenkombination: Strg+v
Dim objData As New DataObject
Dim txt As Variant
On Error Resume Next
objData.GetFromClipboard
txt = objData.GetText
If Err Then Exit Sub
ActiveCell.Select
Selection = txt
Selection.ClearFormats
End Sub

Anzeige
AW: STRG+V
26.04.2019 09:50:22
Erik
Hallo Onur,
leider wird mit Ihrem Code die ursprüngliche Formatierung überschrieben.
:-(
Liebe Grüße
Erik
AW: STRG+V
26.04.2019 11:52:56
onur
Dann lass die Zeile vor
End sub
weg.
AW: STRG+V
26.04.2019 11:57:48
Daniel
Ich vermute, dass das Problem eher ist, dass vom Clipboard nur als Text formatierte Daten eingefügt werden können und somit die ursprüngliche Formatierung der Tabelle überschrieben wird? Gibt es eine Möglichkeit, über VBA nur die Werte einzufügen?
Gruß
Daniel
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

STRG+V in Excel: Makros und Tipps für das Einfügen von Werten


Schritt-für-Schritt-Anleitung

Um ein Makro zu erstellen, das die Funktionalität von STRG+V in Excel erweitert, folge diesen Schritten:

  1. Öffne den VBA-Editor: Drücke ALT + F11, um den VBA-Editor zu öffnen.

  2. Einfügen eines neuen Moduls: Klicke mit der rechten Maustaste auf "VBAProject (deine Datei)", gehe zu "Einfügen" und wähle "Modul".

  3. Füge den folgenden Code ein:

    Sub WerteEinfügen()
        On Error Resume Next
        Dim objData As New DataObject
        Dim txt As Variant
        objData.GetFromClipboard
        txt = objData.GetText
        If Err Then Exit Sub
        ActiveCell.Value = txt
        ActiveCell.ClearFormats
    End Sub
  4. Verknüpfe das Makro mit STRG+V: Gehe zu "Extras" > "Makros" > "Makros" > wähle dein Makro und klicke auf "Optionen". Weise STRG+V als Tastenkombination zu.

  5. Teste das Makro: Kopiere einen Text (z.B. aus Word) und füge ihn in Excel mit STRG+V ein.


Häufige Fehler und Lösungen

  • Fehlermeldung: Laufzeitfehler 1004: Diese Meldung tritt auf, wenn du versuchst, das Makro auszuführen, ohne dass etwas in der Zwischenablage ist. Stelle sicher, dass du vor dem Einfügen etwas kopiert hast.

  • Ursprüngliche Formatierung wird überschrieben: Wenn du die Zeile Selection.ClearFormats im Code hast, wird die Formatierung gelöscht. Entferne diese Zeile, wenn du die Formatierung behalten möchtest.


Alternative Methoden

Wenn du nicht mit VBA arbeiten möchtest, gibt es alternative Tastenkombinationen:

  • Alt + R + V + W: Diese Kombination fügt Werte ohne Formatierungen ein. Sie ist eine nützliche Alternative zu STRG+V, wenn du nur die Zahlen oder Texte ohne Formatierungen einfügen möchtest.

Praktische Beispiele

  1. Einfügen von Werten aus Word: Kopiere eine Zahl aus einem Word-Dokument. Wechsle zu Excel und drücke STRG+V. Mit dem oben beschriebenen Makro wird nur die Zahl ohne die ursprüngliche Formatierung eingefügt.

  2. Verwendung von STRG+X und STRG+W: Wenn du Inhalte ausschneiden möchtest, kannst du STRG+X verwenden. Um eine spezielle Formatierung zu entfernen, nutze STRG+W nach dem Einfügen.


Tipps für Profis

  • VBA anpassen: Du kannst das Makro weiter anpassen, um spezifische Formate oder Daten zu filtern. Das Hinzufügen von Bedingungen im VBA-Code kann dir helfen, noch präziser zu arbeiten.

  • Verwendung von STRG+E: Diese Kombination kann auch nützlich sein, um die letzte Aktion zu wiederholen, was dir Zeit spart, wenn du oft ähnliche Daten eingibst.


FAQ: Häufige Fragen

1. Was ist die STRG+V Bedeutung in Excel?
STRG+V wird verwendet, um Inhalte aus der Zwischenablage in die ausgewählte Zelle einzufügen.

2. Kann ich STRG+V für andere Datenformate verwenden?
Ja, du kannst STRG+V auch für verschiedene Datenformate verwenden, solange sie in der Zwischenablage verfügbar sind. Achte darauf, dass dein Makro entsprechend angepasst ist, um die gewünschten Ergebnisse zu erzielen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige