Undo en VBA

05/07/2009 - 12:33 por Juan Español | Informe spam
Hola:
Para cerrar datos de un ejercicio anual he querido utilizar este código

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A3:W230")) Is Nothing Then Exit Sub
If [C1] = "CERRADO" Then
Application.Undo
End If
End Sub

Pero como podéis comprender, ( dado que pregunto), no funciona, produce un
"bucle" el Application.Undo y cuando se "cansa" pues queda como yo quiero.
¿Que opináis?
¿Es posible? ¿Qué tengo que cambiar? ¿Lo tiro directamente a la basura?

Un saludo,
Juan Español.

Preguntas similare

Leer las respuestas

#1 KL
05/07/2009 - 18:41 | Informe spam
Hola Juan,

Prueba esto:

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A3:W230")) Is Nothing Then Exit Sub
If [C1] = "CERRADO" Then
Application.EnableEvents = False
Application.Undo
Application.EnableEvents = True
End If
End Sub

Saludos,
KL


"Juan Español" wrote in message
news:urAFiwV$
Hola:
Para cerrar datos de un ejercicio anual he querido utilizar este código

Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A3:W230")) Is Nothing Then Exit Sub
If [C1] = "CERRADO" Then
Application.Undo
End If
End Sub

Pero como podéis comprender, ( dado que pregunto), no funciona, produce un
"bucle" el Application.Undo y cuando se "cansa" pues queda como yo quiero.
¿Que opináis?
¿Es posible? ¿Qué tengo que cambiar? ¿Lo tiro directamente a la basura?

Un saludo,
Juan Español.
Respuesta Responder a este mensaje
#2 KL
05/07/2009 - 20:25 | Informe spam
"Juan Español" wrote in message
news:OFJwuaZ$
Perfecto.
Estás en plena forma KL, como siempre.
спасибо



Не за что (de nada) :-)

Un saludo,
KL
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida