Ayer me pidieron que creara una función por partes formada por varias rectas y que se pudiera modificar si fuera necesario en el futuro de manera sencilla… ahí estaba el reto, ¡de manera sencilla!. Desde mi punto de vista, una función por partes, en Excel no es sencilla nunca, acaba siendo bastante liosa. Por eso mismo me lancé a crear un función en VBA.
VBA
Poner todas las hojas al 100%
Hace un tiempo un amigo me preguntó si existía alguna manera para poder devolver al estado inicial de zoom las hojas de un libro de Excel. El caso es que mi amigo ve mal y necesita ampliar las hojas siempre y su jefe era un maniático y le gustaba tenerlas siempre con zoom al 100%, no más y no menos. Vamos, juntos, estos dos, formaban un cocktail explosivo en cuanto a zoom se refiere. El caso es que para eso entra VBA y los eventos, para evitarnos discusiones absurdas.
Método de cálculo manual
La siguiente pequeña subrutina que os presentamos nos puede ayudar en nuestro día a día de la programación en VBA. Esta subrutina cambia del método de cálculo en el que se encuentre al método de cálculo manual con VBA, después obliga a hacer los cálculos antes de terminar la subrutina y finalmente vuelve a poner el método de cálculo en el que se encontraba previamente.
Evitar parpadeo en excel
Esta mañana me ha escrito un amiguete preguntándome si existe alguna manera para evitar que se vea lo que se está haciendo en Excel mientras una macro está corriendo, es decir, evitar parpadeo en excel. Ése parpadeo molesto que hace que te vuelvas un poco loco o pienses que el que se ha vuelto loco es el ordenador.
Qué son los eventos en VBA?
Dentro de VBA podemos escribir macros que accionaremos mediante un botón u otra macro y también podemos describir ciertas acciones automáticas que se ejecutaran en algunas circunstancias. Esta automatización de Excel mediante código son los eventos en VBA.
Un evento no es nada más que un pedacito de código que actúa cuando el usuario ha introducido ciertos parámetros que el sistema reconoce y normalmente están relacionados con los objetos de Excel (celdas, rangos, hojas, libros…).