Por que esta macro inabilita copiar y pegar?

30/09/2003 - 00:05 por osalazarg | Informe spam
Me podrian ayudar por favor.
Por que esta macro inhabilita las funciones de copiar y pegar en excel
2000.
Agradeciendoles por anticipado cualquier ayuda que me puedan proporcionar.


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Static oldrng As String
On Error Resume Next
Range(oldrng).Interior.ColorIndex = xlNone ' .Color = RGB(255, 255, 255)
With Target
.Interior.Color = RGB(255, 255, 220)
oldrng = .Address
End With
End Sub





Mensaje enviado desde http://grupos.buscadoc.org

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
30/09/2003 - 05:32 | Informe spam
Hola, O. Salazar !

... esta macro inhabilita ... copiar y pegar [...]



==> al 'ejecutarse' [cualquier] codigo SE PIERDEN algunos 'beneficios' [como el UnDo] y se 'vacia' el portapapeles <\×_×/>
si quisieras 'corregir' lo del Cut-Copy-Paste, agrega una 'atrapada' a si la aplicacion 'se encuentra' en ese modo +/- asi:
[p.e.] ANTES de la sentencia =>'On Error Resume Next'<=...

Select Case Application.CutCopyMode
Case xlCut, xlCopy
Do
DoEvents
Loop Until Application.CutCopyMode = False
SendKeys "{Enter}"
End Select
On Error . etc.
_______
Saludos,
Héctor.
MS-MVP
Respuesta Responder a este mensaje
#2 osalazarg
30/09/2003 - 15:58 | Informe spam
Muchas gracias Héctor Miguel funciona muy bien, una ultima preguna ¿como
puedo hacer que al abrir excel se autoejecute esta macro?

Otra vez muchas gracias.





Mensaje enviado desde http://grupos.buscadoc.org

Respuesta Responder a este mensaje
#3 Héctor Miguel
30/09/2003 - 23:02 | Informe spam
sago escribió en el mensaje
... ¿como puedo hacer que al abrir excel se autoejecute esta macro?



==> [yo creo que] no tiene sentido 'automatizar' en un bucle 'Do...Loop' una instruccion que...
'le permita' a la aplicacion 'ejercer sus derechos de accion' [DoEvents] ;)
en este caso especifico, 'su' objetivo es NO 'vaciar' el portapapales cuando se cambia la celda activa
[si 'en el inter' se esta llevando a cabo un 'cut' o 'copy' para 'llevarlo' -manualmente- a otra celda de 'destino']
ya que se esta ejecutando un codigo 'personalizado' en los eventos de la hoja ['_SelectionChange']
y 'ya ves' [algunos de] los 'beneficios' que se 'pierden' al ejecutarse un codigo :((
_______
Saludos,
Héctor.
MS-MVP
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida