Macro en Excel Visual Basic [SOLUCIONADO]

Visual Basic para Aplicaciones (VBA) y Excel

Para los fanáticos de Excel que buscan optimizar su flujo de trabajo y reducir el tiempo que pasan en tareas repetitivas, Visual Basic para Aplicaciones (VBA) es una herramienta invaluable.

El VBA permite a los usuarios de Excel tener un control mucho más completo de su trabajo al permitirles crear lo que se conoce como macros. Las macros no son más que secuencias de acciones que el usuario puede automatizar para ahorrar tiempo en tareas repetitivas.

            Sub My_First_Macro ()
                'Esta es una macro simple
                'Para este ejemplo, nuestra macro solo imprimirá "¡Hola, mund!" en la celda activa.
                ActiveCell.Value = "¡Hola, mundo!"
            End Sub
        


Entendiendo el Código

Si bien puede parecer simple, hay mucho que desempacar en este ejemplo. Primero, comenzamos con Sub, que es la forma en que le decimos a VBA que estamos creando una subrutina, que es básicamente un bloque de código que realiza una tarea específica.

A continuación, tenemos ActiveCell.Value = “¡Hola, mundo!”. Esta es la acción que queremos que realice nuestra macro. En este caso, estamos configurando el valor de la celda activa como “¡Hola, mundo!”

            Sub Test_Macro()
                'Esto es otro ejemplo de una macro.
                'Esta macro coloca "¡Hola, Excel!" en la celda A1 del Primer Hoja.
                Sheets("Sheet1").Range("A1").Value = "¡Hola, Excel!"
            End Sub
        


Macro Más Compleja

Adentrándonos en el terreno de las macros más complejas, presentamos el siguiente ejemplar. En este caso, la macro se encargará de calcular la suma de un rango de celdas y colocar el resultado en otra celda.

            Sub Sum_Macro()
                'Esta macro calculará la suma de un rango de celdas y colocará el resultado en otra celda.
                Dim SumResult As Double
                'Establecemos el rango de celdas que queremos sumar.
                Dim CellRange As Range
                Set CellRange = Sheets("Sheet1").Range("A1:A10")
                SumResult = Application.Sum(CellRange)
                'Colocamos el resultado en otra celda.
                Sheets("Sheet1").Range("A11").Value = SumResult
            End Sub
        


(…)

Finalizando

Toma en cuenta que es vital entender los fundamentos de la codificación VBA antes de intentar desarrollar macros más complejas. Este artículo ha proporcionado una visión general básica de cómo programar una macro en Excel utilizando Visual Basic para Aplicaciones (VBA).

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad