Cómo una macro corre tomando valor de otras celdas?

josevaldesv

Board Regular
Joined
May 13, 2004
Messages
95
mmhh :hungry: hungry for knowledge!!!

Tengo una macro que cambia de color la celda en la columna A si pongo, por ejemplo, CORRECTO o INCORRECTO en A1 y doy Enter.
CORRECTO lo pone en verde e INCORRECTO en rojo.
Esto lo hace perfecto.

Pero ahora pongo en A1 una fórmula
=IF(B1=100,"CORRECTO","INCORRECTO")
y cada vez que cambio el valor de B1 NO SE CAMBIA automáticamente el color de A1, sino hasta que me voy a A1, presiono la tecla F2 y doy Enter.

Desgraciadamente no puedo poner formato condicional porque ya tengo otros 3 colores usados en la misma columna.

Alguna idea? Ni con autoopen lo logré... :-(
 
Me encuentro en un sábado aburrido y dije "por qué no? sigamos aprendiendo!"

Al hacer esto, no me permite Excel utilizar la función Ctrl-Z (deshacer o undo).
Asumo que es por la Macro que está aquí arriba.

Existe una manera de "habilitar" Ctrl-Z por si me equivoco al meter un dato?

Saludos, buen fin
 
Upvote 0

Excel Facts

What do {} around a formula in the formula bar mean?
{Formula} means the formula was entered using Ctrl+Shift+Enter signifying an old-style array formula.
Que interesante. ¿Cuántos macros he escrito que son "Event Handlers" y hasta ahora me doy cuenta que hacer esto deshabilita "Undo"? Traté de cambiarlo del _Calculate al _Change pero no ayuda. Al menos que otra persona sabe algo, yo diría que habría que probar hacer su propio Undo. Tal vez JPG u otra persona conozcan otros ejemplos pero personalmente el único ejemplo que he visto es él de Ole Erlandsen. "Scroll" (o use "find") hacia abajo hasta que encuentre las palabras "Create your own custom undo macro".

{Edit}Ay, y puede ser que para hacer su propio UnDo, sería necesario cambiar el evento usado del _Calculate al _Change porque _Calculate no tiene "target".{EndEdit}
Saludos,
 
Upvote 0

Forum statistics

Threads
1,224,958
Messages
6,181,998
Members
453,081
Latest member
MenanceSon

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top