Iniciar procedimiento al pulsar enter en una celda

14/01/2004 - 16:53 por Lao_España | Informe spam
Hola a todos.

Mi pregunta es la siguiente:

Tengo una hoja de entrada, la cual esta toda protegida excepto una celda
y me gustaría que al cambiar el valor que hay en ella, comprobara que se
encuentra dentro de un rango (de 1 a 12) y a continuación ejecutara un
procedimiento que ya tengo listo.

¿Alguien puede ayudarme?

Muchas gracias.

Preguntas similare

Leer las respuestas

#1 Víctor
14/01/2004 - 18:39 | Informe spam
Puedes hacerlo mediante Menú / Datos / Validación. Elige
Permitir: 'número entero', Datos: 'entre', Mínimo: '1',
Máximo: '12'. Si se intenta introducir un número fuera de
ese rango, Excel "se quejará". Puedes añadir también un
mensaje de ayuda, etc..

:-)


Hola a todos.

Mi pregunta es la siguiente:

Tengo una hoja de entrada, la cual esta toda


protegida excepto una celda
y me gustaría que al cambiar el valor que hay en ella,


comprobara que se
encuentra dentro de un rango (de 1 a 12) y a


continuación ejecutara un
procedimiento que ya tengo listo.

¿Alguien puede ayudarme?

Muchas gracias.


.

Respuesta Responder a este mensaje
#2 Benito Merino
14/01/2004 - 19:37 | Informe spam
Hola.

Debes utilizar el evento Worksheet_Change

Te adjunto un ejemplo

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$1" Then
cambiarvalor
End If
End Sub


Al realizar una modificación en una celda de la hoja de
cálculo se activa el evento. En este caso, si se cumple
que la celda modificada (Target) es la celda "B1" ejecuta
la macro cambiarvalor (esta macro debe introducirse en un
módulo de visual basic).
Respuesta Responder a este mensaje
#3 Lao_España
15/01/2004 - 09:32 | Informe spam
Muchas gracias.

He tenido que hacer una modificación porque no me funcionaba.

He sustituido

If Target.Address = "$f$10" Then

Por

If Intersect(Target, Range("f10")) Is Nothing Then Exit Sub

Muchas gracias de todas formas.


"Benito Merino" escribió en el mensaje
news:011e01c3dacd$7c224f40$
Hola.

Debes utilizar el evento Worksheet_Change

Te adjunto un ejemplo

Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$B$1" Then
cambiarvalor
End If
End Sub


Al realizar una modificación en una celda de la hoja de
cálculo se activa el evento. En este caso, si se cumple
que la celda modificada (Target) es la celda "B1" ejecuta
la macro cambiarvalor (esta macro debe introducirse en un
módulo de visual basic).
Respuesta Responder a este mensaje
#4 Lao_España
15/01/2004 - 09:32 | Informe spam
Muchas gracias.

"Víctor" escribió en el mensaje
news:028601c3dac5$4b22a500$
Puedes hacerlo mediante Menú / Datos / Validación. Elige
Permitir: 'número entero', Datos: 'entre', Mínimo: '1',
Máximo: '12'. Si se intenta introducir un número fuera de
ese rango, Excel "se quejará". Puedes añadir también un
mensaje de ayuda, etc..

:-)


Hola a todos.

Mi pregunta es la siguiente:

Tengo una hoja de entrada, la cual esta toda


protegida excepto una celda
y me gustaría que al cambiar el valor que hay en ella,


comprobara que se
encuentra dentro de un rango (de 1 a 12) y a


continuación ejecutara un
procedimiento que ya tengo listo.

¿Alguien puede ayudarme?

Muchas gracias.


.

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