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

Nur Werte Kopieren und Einfügen

Forumthread: Nur Werte Kopieren und Einfügen

Nur Werte Kopieren und Einfügen
06.11.2025 15:26:08
20251002
Hallo zusammen,

ich will in meinem gesamten Excel-Sheet, dass beim Kopieren und Einfügen nur die Werte kopiert werden und nicht die Formeln und Formate.
Dass keine Formeln sondern nur die Werte kopiert werden sollen, kann mein Ansatz schon. Aber irgendwie funktioniert das mit den Formaten nicht und ich verstehe nicht warum. Der Code sollte das eigentlich können oder habe ich einen Denkfehler?

Vielen Dank im Voraus für die Hilfe!!!

 

Private Sub Workbook_Open()
Application.OnKey "^c", "NurWerteKopieren"
Application.OnKey "^v", "NurWerteEinfuegen"
End Sub

Private Sub Workbook_BeforClose(Cancel As Boolean)
Application.OnKey "^c"
Application.OnKey "^v"
End Sub


Sub NurWerteKopieren()
On Error Resume Next
'Kopieren von Zellen als reine Werte (ohne Formeln und Formatierung)
Dim rngSelection As Range

' Aktuelle Auswahl erhalten
Set rngSelection = Selection

' Prüfen, ob Auswahl gültig ist
If rngSelection Is Nothing Then
MsgBox "Keine gültige Auswahl zum Kopieren."
Exit Sub
End If

' Inhalte der Auswahl als reine Werte speichern
Dim tempData As Variant
tempData = rngSelection.Value

' Entfernen der Formatierung, indem der ursprüngliche Bereich komplett gelöscht wird
rngSelection.Interior.ColorIndex = xlNone ' Entfernt Zellenhintergrund (falls vorhanden)
rngSelection.Borders.LineStyle = xlNone ' Entfernt alle Rahmen (falls vorhanden)
rgSelection.Clear

Application.CutCopyMode = False
rngSelection = tempData
End Sub


Sub NurWerteEinfuegen()
On Error Resume Next
' Aktuell ausgewählter Bereich
Dim rngTarget As Range
Set rngTarget = Selection

Dim originalNumberFormat As Variant
originalNumberFormat = rngTarget.FormatConditions

' Werte in den ausgewählten Bereich einfügen
rngTarget.PasteSpecial Paste:=xlPasteValues

rngTarget.FormatConditions = originalNumberFormat

Application.CutCopyMode = False
End Sub
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Nur Werte Kopieren und Einfügen
06.11.2025 15:45:41
Uduuh
Hallo,
rngTarget.PasteSpecial Paste:=xlPasteValues

rngTarget.PasteSpecial Paste:=xlPasteFormats

Gruß aus'm Pott
Udo
falsch gelesen! owT
06.11.2025 15:57:49
Uduuh
AW: Nur Werte Kopieren und Einfügen
06.11.2025 15:48:02
Kuwer
Hallo,

Sub NurWerteEinfuegen()

Dim rngTarget As Range
On Error Resume Next
' Aktuell ausgewählter Bereich
Set rngTarget = Selection
' Werte in den ausgewählten Bereich einfügen
rngTarget.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
On Error GoTo 0
End Sub


Gruß, Uwe
Anzeige
AW: Nur Werte Kopieren und Einfügen
06.11.2025 16:02:17
20251002
Hallo Uwe,

danke dir für die schnelle Antwort. So hatte ich das tatsächlich auch schon davor - es hatte so aber nicht funktioniert deswegen das "Extra" mit dem originalNumberFormat.

Fällt dir dann noch ein woran das liegen könnte? Ich konnte mir nämlich auch nicht erklären, warum das nicht funktioniert...

Liebe Grüße
Lilly
Anzeige
AW: Nur Werte Kopieren und Einfügen
06.11.2025 16:20:08
Kuwer
Hallo Lilly,

für das Kopieren ist kein Makro nötig. Also einfach so:

Private Sub Workbook_Open()

Application.OnKey "^v", "NurWerteEinfuegen"
End Sub

Private Sub Workbook_BeforClose(Cancel As Boolean)
Application.OnKey "^v"
End Sub


Sub NurWerteEinfuegen()
Dim rngTarget As Range
On Error Resume Next
' Aktuell ausgewählter Bereich
Set rngTarget = Selection
' Werte in den ausgewählten Bereich einfügen
rngTarget.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
On Error GoTo 0
End Sub

Gruß, Uwe
Anzeige

Forumthreads zu verwandten Themen

Anzeige