13.02.2019, 19:03
Ich wollte beim Kopieren nur Werte einfügen und habe es mit diesem kleinen Trick geschafft:
Er macht jedes Einfügen rückgängig und fügt nochmal nur die Werte ein. Dabei geht die Formatierung nicht verloren. Ich habe das von hier adaptiert. Es funktioniert. Der VBA-Code muss in jedes Blatt unter "Worksheet", "Change" gesetzt werden. Gibt es dazu Kommentare?
Code:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim lastAction As String
On Error Resume Next
lastAction = Application.CommandBars("Standard").Controls("&Rückgängig").List(1)
If Left(lastAction, 8) = "Einfügen" And Application.CutCopyMode = xlCopy Then
With Application
.EnableEvents = False
.undo
.EnableEvents = True
End With
Selection.PasteSpecial paste:=(xlPasteValues), Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
End Sub