Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado

5 conceptos básicos de VBA

| Sin comentarios

En la actualidad, las empresas requieren de mayores cantidades de información para la correcta toma de decisiones; por lo que, se necesita automatizar los procedimientos que involucran el análisis de los mismos. VBA es una opción económica y eficaz para las empresas, a continuación detallaremos 5 conceptos básicos de VBA.

Funciones

Excel contiene funciones desarrolladas por Microsoft para el cálculos matemáticos, financieros, de texto, etc. No obstante en el mundo laboral se tienen restricciones y parámetros específicos. Las funciones en VBA (Function) son una alternativa para modelar una función que vaya acorde con lo que se necesita.

Por ejemplo una universidad desea calcular el promedio de los alumnos de la Facultad de Ciencias e Ingeniería, el cálculo del mismo es un promedio simple de tres notas eliminando la más baja.

function

(Para mayor visualización de la imagen, hacer click en la misma)

 

Veamos el código en VBA

Function promedio_nota(num_menor1, num_menor2, num_menor3) As Double

Dim numero_menor As Double

numero_menor = num_menor1

If numero_menor > num_menor2 Then
numero_menor = num_menor2
End If

If numero_menor > num_menor3 Then
numero_menor = num_menor3
End If

promedio_nota = (num_menor1 + num_menor2 + num_menor3 - numero_menor) / 2

End Function

*Macro propia

InputBox

Es una función de VBA que muestra un mensaje en un cuadro de dialogo cuya finalidad es captar lo escrito por el usuario y asignarlo a una variable predeterminada.

Si se quisiera mostrar el nombre que el mismo usuario coloca, inputbox puede hacer la tarea

 

Inputboxresultado_inputbox

(Para mayor visualización de la imagen, hacer click en la misma)

 

Nuevamente veamos el código en VBA

Sub imputbox()

Dim a As String

a = InputBox("Escriba su nombre")

MsgBox a, , "Su nombre es: "

End Sub

*Macro propia

Userforms

Una userform es un objeto de VBA en la cual se hace uso de ventanas y cuadros de diálogo como una aplicación con la que el usuario interactúa.

El objetivo de las userforms es la de presentar un entorno más amigable al usuario, ahorrar tiempo en la realización de la tarea, entre otras cosas. El uso de userforms permite reducir la cantidad de errores de imputación de parte del usuario y un mejor rendimiento de la macro.

El siguiente ejemplo ilustra el uso de una userform en el registro de información de un nuevo cliente en una entidad financiera.

 

userform

userform2

(Para mayor visualización de la imagen, hacer click en la misma)

Para mayor información siga el siguiente link:

https://www.excel-avanzado.com/15920/formulario-registro-credito.html

 

Subprocedimiento (Sub)

Es una instrucción de VBA en la cual se ingresan una serie de instrucciones (código en VBA)  las cuales contienen algoritmos matemáticos, de texto, booleanos (lógicos), etc.

Es una parte importante de VBA, ya que en ella modelaremos nuestras funciones, variables, se llamaran a otros subprecedimientos, etc.

El siguiente ejemplo muestra parte un módulo que contiene una macro que sirve para el control de cuentas de Edelnor, realiza el cruce de información y la clasifica como verificado ("Veri") o si no es corte.

 

Sub

edelnor1

(Para mayor visualización de la imagen, hacer click en la misma)

*Macro propia

 

Cuadro de texto

Es un objeto de Excel que se usa en Userforms, es una ventana o cuadro de diálogo que permite al usuario escribir texto para que sea capturado y con dicha información tomar decisiones a través de código en VBA, este objeto ayuda mucho en la interacción del usuario con el entorno programado (macro) y es una manera eficaz de capturar data que es variable.

 

En el siguiente ejemplo vemos un userform en donde se ingresa el nombre y una casilla de verificación en donde se pone si es trabajador o no.

cuadro de texto

(Para mayor visualización de la imagen, hacer click en la misma)

*Macro propia

* Todos los ejemplos mostrados fueron inspirados en los vistos en el siguiente link:

https://www.excel-avanzado.com/category/conceptos-basicos-de-macros

 

Por:  Fernando Renzo

 

 

Deja una respuesta

Los campos requeridos estan marcados con *.