Calcular sólo columnas en Excel con macros

La otra opción que podemos utilizar del Método Calculate es realizar el cálculo a solo un rango de celdas y no a toda la hoja; esto es útil debido a que a pesar de que ya de por si estamos optimizando el uso de la memoria de nuestro equipo al tener el cálculo de la hoja manual, se optimiza mucho más para que cuando la macro haga el cálculo, no se tome más del tiempo necesario, es decir, que solo actualice las celdas que contiene las operaciones que se requieren calcular, en este caso, solo las columnas que necesitemos.

Método Calculate: Con la aplicación de este método se realiza el cálculo de las operaciones de la hoja.

Para el siguiente ejemplo, vamos a trabajar con una tabla sencilla donde se realiza el cálculo de las ventas (Cumple y no Cumple) y en caso de que cumpla, se calcula en otra columna la comisión del 15% sobre las ventas:

Si las ventas son mayores a $150.000, entonces cumple. Para ver los efectos de la macro, en las opciones para el cálculo de la hoja debe estar marcada la opción Manual:

Ahora vamos a programar la macro para Calcular solo la columna D que es donde tenemos la operación del resultado Cumple o No cumple. Lo primero es ingresar al editor de Visual Basic, puede ser con la combinación de teclas Alt + F11 y desde el explorador de proyectos, es necesario dar doble clic sobre la hoja donde se requiere crear la macro que para nuestro ejercicio se ubicará en la Hoja1:

Ingresamos el siguiente código:

Sub CalcularColumnas()

Worksheets(1).Columns(4).Calculate

End Sub

Queda de la siguiente manera en el editor VBA:

Veamos lo que significan cada una de las líneas:

  1. La primera línea Sub CalcularColumnas(), indica el inicio de la macro.
  2. En la segunda línea se toma el Objeto Worksheets e indicando entre paréntesis el índice de la hoja que se requiere calcular, en este caso el índice es 1 que corresponde a la hoja que se encuentra en la primera posición de las pestañas del Libro. Luego activa el Objeto Columna (Column) y entre paréntesis el número de columna que queremos calcular, en este caso, la columna D es la columna 4. Finalmente se activa el método Calculate para realizar el cálculo de todas las operaciones de la columna.
  3. La última línea marca el fin (End) de la Macro o Subrutina (Sub).

Para ejecutar la macro, lo ideal es insertar una autoforma en la Hoja1 y luego asignar la macro que acabamos de crear (clic derecho sobre la Autoforma y seleccionar la opción Asignar macro:

Finalmente seleccionar la macro que se acaba de crear:

Y al dar clic sobre el la autoforma, la macro calcula todas las operaciones solo de la columna D:

Observemos que a pesar de que en la columna D para los registros de Esteban y Johana las ventas dan el Resultado “Cumple”, no se calcula la Comisión debido a que la macro no realizó el cálculo sobre la columna E.

Descargar archivo de trabajo.

MÁS SOBRE

Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.

Siéntase libre de opinar

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.