1. Uso del evento de cambio de hoja de trabajo:
* Pasos:
1. Haga clic con el botón derecho en la pestaña de hoja y seleccione " Ver código ".
2. En el editor VBA, seleccione " Hoja de trabajo "Del" objeto "Dropdown y" Cambiar "Del procedimiento" "Discusión.
3. Ingrese el siguiente código:
`` `VBA
Sub -Worksheet_change privado (objetivo BYVAL como rango)
If target.address ="$ a $ 1" entonces 'reemplazar "$ A $ 1" con la dirección celular
If target.value ="YourPredefinedValue" entonces
Llame a YourMacroname 'Reemplace "YourMacroname" con el nombre de macro real
Final si
Final si
Final
`` `` ``
* Reemplace `" $ A $ 1 "` con la dirección celular real que desea monitorear.
* Reemplace `" YourPredefinedValue "` con el valor que desea activar la macro.
* Reemplace `" YourMacroname "` con el nombre real de la macro que desea ejecutar.
* Explicación:
* El evento `Worksheet_change` se desencadena cada vez que se cambia un valor de celda en la hoja.
* El código verifica si la celda cambiada es la celda especificada y si su valor coincide con el valor predefinido.
* Si se cumplen ambas condiciones, llama a la macro especificada.
2. Usando la validación de datos:
* Pasos:
1. seleccione la celda que desea monitorear.
2. Vaya a los datos pestaña y haga clic en Validación de datos .
3. En la configuración pestaña, elija personalizado Desde el Permitir desplegable.
4. En la fórmula campo, ingresar:
`` `` ``
=A1 ="YourPredefinedValue"
`` `` ``
* Reemplace `" YourPredefinedValue "` Con el valor real que desea activar la macro.
5. Vaya a la alerta de error pestaña y elija Mostrar alerta de error después de ingresar datos no válidos .
6. En el mensaje de error campo, ingrese lo siguiente:
`` `` ``
Esta celda debe contener el valor "YourPredefined Value"
`` `` ``
* Reemplace `" YourPredefinedValue "` con el valor real.
7. Haga clic en Aceptar Para guardar la configuración.
8. Haga clic con el botón derecho en la celda y seleccione " Asignar macro ".
9. Elija la macro que desea ejecutar y haga clic en Aceptar .
* Explicación:
* La validación de datos restringe la celda para que solo acepte el valor predefinido.
* Cuando el usuario ingresa un valor no válido, aparece un mensaje de error y se ejecuta la macro asignada a la celda.
3. Usando una fórmula con un evento de hoja de trabajo_calcule:
* Pasos:
1. Crear Una fórmula en una célula oculta que evalúa 'verdadera' cuando la celda monitoreada es igual al valor predefinido. Por ejemplo, en la célula `B1`:
`` `` ``
=A1 ="YourPredefinedValue"
`` `` ``
* Reemplace `" YourPredefinedValue "` con el valor real.
2. Haga clic con el botón derecho en la pestaña de hoja y seleccione " Ver código ".
3. En el editor VBA, seleccione " Hoja de trabajo "Del" objeto "Desense y" Calcule "Del procedimiento" "Discusión.
4. Ingrese el siguiente código:
`` `VBA
Sub -Worksheet_calcule () privado ()
If rango ("b1"). Valor =true entonces 'reemplazar "b1" con la celda que contiene la fórmula
Llame a YourMacroname 'Reemplace "YourMacroname" con el nombre de macro real
Rango ("b1"). Valor =falso 'restablecer la celda a falso
Final si
Final
`` `` ``
* Reemplace `" B1 "` con la dirección celular real que contiene la fórmula.
* Reemplace `" YourMacroname "` con el nombre real de la macro que desea ejecutar.
* Explicación:
* El evento `Worksheet_calculate` se desencadena cada vez que ocurre un cálculo en la hoja.
* El código verifica si el valor en la celda de fórmula es `verdadero '.
* Si es `verdadero`, llama a la macro especificada y luego restablece la celda de fórmula a` falso 'para evitar la ejecución repetida.
Elija el mejor método basado en sus requisitos específicos y la complejidad de su hoja de cálculo.