Código para corregir macro usando PasteSpecial
Estimad@s, tengo una planilla con varias hojas y cada una tiene un formato establecido, entonces el usuario sólo puede trabajar en las celdas que no están protegidas, y también puede copiar el contenido de alguna (ya sea un valor, una fecha, una fórmula o un texto) y pegarlo en otra celda desprotegida pero sin afectar el formato de la celda destino.
Para esto, y con la ayuda de mucha información de este foro, utilicé el siguiente código :
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, _
ByVal Target As Excel.Range)
On Error Resume Next
Select Case Application.CutCopyMode
Case Is = False
'do nothing
Case Is = xlCopy
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Case Is = xlCut
'do nothing
End Sub
Y funciona casi muy bien... El problema que veo es que un vez que copio una o mas celdas, al seleccionar otra celda con el ratón o con las flechas del teclado, se me vá pegando el destino automáticamente, sin esperar que le de "Enter" o que elija pegar desde el menú, o que elija Ctrl +"B", si no que a medida que me desplazo con el cursor o con el más a otra celda va y lo pega de una vez.
¿Me ayudan a corregir esto?