Excel Avanzado

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

Excel Avanzado
Logo Excel Avanzado

5 Funciones en VBA imprescindibles

| 13 comentarios

A continuación vamos a describir 5 funciones que nos van a hacer de gran utilidad programando con  VBA

1.- FUNCIÓN PARA  FECHAS Y NÚMEROS – FORMAT


Esta función tomara una expresión ya sea en fecha o valor numérico y lo devolverá como una cadena con formato, es muy útil.
Sintaxis: FORMAT (Expression, format)
Expression: es el valor ya sea en  número o fecha para dar formato
Format: es el formato que se desea aplicar a la expresión

Para número
GENERAL NUMBER: muestra un número sin separador de miles y con todos los decimales (444309943.34779)
CURRENCY: muestra y redondea a dos dígitos a la derecha de decimal. (444309943.35)
STANDARD: muestra los separadores de miles, y redondea a dos dígitos a la derecha de decimal. (444,309,943.35)
PERCENT muestra un valor en términos porcentuales (multiplicado por 100) y muestra 2 dígitos a la derecha del decimal.  (44430994334.78%)
SCIENTIFIC muestra el numero en notación científica (4.44E+08)
17, 5 Funciones en VBA imprescindibles

21, 5 Funciones en VBA imprescindibles

Para ver el ejemplo, hacer clic en el siguiente enlace. FUNCION FORMAT-NUMBER

Para fecha
LONG DATE: Permite obtener la fecha en formato escrito  totalmente completo. (sábado, 27 de enero de 2001)
MEDIUM DATE: Permite obtener la fecha en formato completo (27-ene-01)
D : Permite obtener el número del día (27)
SHORT DATE fecha en formato corto (27/01/2001)
LONG TIME: permite obtener la hora actual en formato largo completo (17:04:23)
SHORT TIME: hora en formato completo(17:04)
31, 5 Funciones en VBA imprescindibles


41, 5 Funciones en VBA imprescindibles

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

Para ver el ejemplo, hacer clic en el siguiente enlace. FUNCION FORMAT-DATE

 

2.- FUNCIÓN PARA PRESENTAR MENSAJES – MSGBOX


Esta función es importante porque nos ayudara a mostrar  mensajes en un cuadro de dialogo

Sintaxis: MSGBOX(prompt, buttons, title, helpfile, context)
Prompt(obligatoria): es el mensaje de cadena que se mostrara como mensaje en el cuadro de dialogo.
Buttons (opcional): es la suma de los valores que especifican el número y tipo de botones para mostrar, el estilo de icono a utilizar, la identidad del botón predeterminado, y la modalidad del cuadro del mensaje.
Title (opcional): es la expresión que se mostrara en la barra de título del cuadro de dialogo.
Helpfile (opcional): identifica el archivo de Ayuda d usar para proporcionar ayuda contextual para el cuadro de dialogo.
Context (opcional): expresión numérica que es el número de contexto de Ayuda Asignado al tema de Ayuda apropiado por el autor

Ejemplo: Msgbox(prompt, buttons , title)
01 300x65, 5 Funciones en VBA imprescindibles


6, 5 Funciones en VBA imprescindibles

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

Para ver el ejemplo, hacer clic en el siguiente enlace. FUNCION MSGBOX

 

3.- FUNCIÓN PARA CONDICIÓN - FOR NEXT

Realizara la repetición de un conjunto de instrucciones un determinado numero de veces, hasta que cumpla la condición que hayamos especificado.
Sintaxis: FOR (inicio de la variable) TO (limite de la variable)
(instrucciones que se repetirán)
Next variable

Ejemplo
Si deseamos que se muestre una ventana de dialogo 10 veces y en cada una mostraremos el valor actual de la variable i que comenzara con 1 t terminara con 5.
7, 5 Funciones en VBA imprescindibles

8, 5 Funciones en VBA imprescindibles9, 5 Funciones en VBA imprescindibles10, 5 Funciones en VBA imprescindibles111, 5 Funciones en VBA imprescindibles121, 5 Funciones en VBA imprescindibles


Para ver el ejemplo, hacer clic en el siguiente enlace. FUNCION FOR NEXT

4.-  FUNCIÓN PARA NÚMEROS - ROUND


Una de las principales funciones para números es la Función Round, la cual se usa para poder redondear un número con  decimales.  Si el valor a redondear tiene parte decimal menor a 0.5 el valor obtenido será igual a la parte entera del número ingresado, pero si el valor a redondear tiene parte decimal mayor o igual a 0.5 el valor obtenido será igual al entero inmediato superior del numero ingresado.

Sintaxis:  ROUND(number, NumDigitsAfterDecimalAsLong)
Number: la expresión numérica que deseamos redondear (Obligatorio)
NumDigitsAfterDecimalAsLong:  Cantidad de decimales a las que deseamos redondear (opcional)

EJEMPLO
Si tenemos la siguiente lista de notas y deseamos redondearla con macros, utilizaremos la función Round
13, 5 Funciones en VBA imprescindibles


14, 5 Funciones en VBA imprescindibles

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

Para ver el ejemplo, hacer clic en el siguiente enlace. FUNCION ROUND

 

5.- FUNCIÓN PARA TEXTO LCASE-UCASE

 

Estas  funciones de cadena nos van ayudar a trabajar y a tratar cadenas de caracteres.
Función LcASE y UcasEstas dos funciones se utilizan para convertir cadenas de texto a minúscula y mayúscula.
En el caso de Lcase, cambia o convierte una cadena de texto a minúscula.
Ucase funciona de la misma manera solo que en vez de convertir la cadena a minúscula, convierte todo el texto a mayúscula.

EJEMPLO
15, 5 Funciones en VBA imprescindibles


16, 5 Funciones en VBA imprescindibles

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

Para ver el ejemplo, hacer clic en el siguiente enlace.FUNCION Lcase

 

Por: Lesslie

13 comentarios

Deja una respuesta

Los campos requeridos estan marcados con *.