Documentos de Académico
Documentos de Profesional
Documentos de Cultura
End If
End Sub
__________________________________________________
ValorPrecedente = Target.Value
End Sub
Texto = "CDMA"
ValorActual = Target.Value
End If
End Sub
____________________
' Display a message when one of the designated cells has been
' changed.
' Place your code here.
MsgBox "Cell " & Target.Address & " has changed."
End If
End Sub
Tenemos que pensar que lo primero que debe ocurrir es que debe cambiar algo, por tanto, debe
producirse el evento Change (si es que lo aplicamos a la Hoja1 en concreto). Por tanto, deberemos
poner algo dentro de la Hoja1, es decir, algo como esto:
Lo que irá dentro de ese evento Change, es un condicional, que evaluará si cambia o no la celda
B5, para que en ese caso, se dispare el mensaje. La propia Microsoft nos propone hacer algo como
esto (los comentarios del código son míos, no de Microsoft):
Es decir, la solución propuesta por Microsoft funciona, siempre y cuando utilicemos la tecla intro
(la tecla enter), para editar (para cambiar) el contenido de las celdas, pero los usuarios
medianamente avezados, suelen utilizar las teclas de desplazamiento, en lugar de la tecla intro,
para finalizar la edición de las celdas, ...y en ese caso, la solución de Microsoft puede no funcionar
(no siempre falla, evidentemente, pues para que falle, la celda activa debe ser la celda B5, o
cualquier de sus celdas contiguas vertical u horizontalmente).
Para solucionar ese contratiempo, podemos cambiar la solución propuesta por Microsoft, y utilizar
esta otra que es parecidísima:
Si observamos bien, la diferencia está en que Microsoft nos propone incluir Activecell, y en esta
nueva versión lo cambiamos, y ponemos Target.
Si quisiéramos mostrar el mensaje al cambiar varias celdas contiguas, por ejemplo cuando
cambiamos B5, B6, o B7, entonces haríamos esto: