Un Si rotundo.
¿Y podemos responderle?
También.
Vamos a realizar un ejemplo muy sencillo, el cual Microsoft Excel, nos preguntará y dependiendo de nuestra respuesta hará una cosa u otra.
En el archivo hemos puesto simplemente dos números y después de nuestra respuesta nos dará un resultado, en este caso que vamos nos hara una multiplicación o una división.
Hemos creado en un modulo una macro por la cual nos multiplica los dos números, siendo ésta:
Vamos a explicar lo que hace esta macro, primero se posiciona en la celda H3 que es donde nos dará el resultado de la multiplicación, la instrucción
ActiveCell.FormulaR1C1 = Range("d3") * Range ("d4")
Esta instrucción lo que hace es que multiplica la celda D3 por la celda D4.
La instrucción ultima simplemente se posiciona en la celda H4
La otra macro que vamos a insertar es que nos divida, siendo ésta:
Vamos a insertar la macro la cual nos realiza la pregunta,
Vamos a explicar la macro:
Hemos creado una variable llamada mensaje que esta variable es un número. Seguramente os preguntareis ¿Un mensaje es un número?, pues si ya que esta variable la igualaremos a un mesaje con la característica de que es un vbYesNO.
Si pulsamos Yes nos dará un valor de 6, como veis es un número. No nos dará un valor de 7, así funciona el vbyesno.
Al pulsar en Yes nos ejecutará la macro llamada Multiplicación y en el caso de que pulsemos No nos ejecutará la macro llamada División.
La proxima vez haremos una macro un poco más elaborada, es una de las que suelo usar con bastante asiduidad y ésta nos mostrará el nombre de todas las hojas del archivo, y posteriormente introduciremos el nombre de la hoja y activará dicha hoja.
No hay comentarios:
Publicar un comentario
Gracias por participar en esta página.