You are on page 1of 4

Ejemplos del uso de funciones en Excel

Para poder entender cmo desarrollar un macro es importante entender la estructura de la


programacin del mismo.
Esta semana se le aconseja Ud. que:
1. Lea el PDF el mdulo publicado.
2. Desarrolle a modo de prctica un macro haciendo uso de las funciones de Excel publicadas en el
siguiente documento a modo de prctica.
En este documento haremos mencin de algunas funciones Visual Basic.
Estas funciones se encuentran con los nombres indicados aqu o con los nombres traducidos al
idioma en el que tienen instalado el Excel. Es decir, si por ejemplo busco la funcin ROUND en una
mquina con el Excel en Espaol la funcin probablemente se llamar RENDONDEAR.
i desea ver otras traducciones revise el archivo: Lista-de-Funciones-en-Excel-traduccin.xlsx

Funcin ROUND
La funcin ROUND es empleada para redondear valores numricos tal y como su nombre lo indica.
1. Lgica de funcionamiento
El redondeo que MS Excel ejecuta en este caso es el redondeo simple matemtico. Donde, si la parte decimala
redondear es menor a 0.5, el valor obtenido ser igual a la parte entera del nmero ingresado sin el decimal. Por
el contrario si el valor a redondear tiene parte decimal mayor o igual a 0.5 el valor obtenido ser igual al siguiente
entero inmediato superior de la parte entera del nmero a redondear.

Parmetros de la funcin:
= ROUND (valor a redonear, decimales a emplear)

Ejemplo VBA
Si deseamos redondear el valor 12.26 colocado en la celda A1 de nuestra hoja de Excel y luego mostrar su valor
ya redondeado en un mensaje de alerta al usuario podemos utilizar la funcin ROUND, como sigue:

Sub redondeo()
valor = Round(Range("A1"), 1)
MsgBox ("El valor redondeado es: " &
valor)
End Sub

La Respuesta del sistema en este caso ser:

Nota: Si el valor ingresado en la celda A1 o la celda elegida no es un sino una letra se obtendr el
mensaje de error: Type Mismatch tipo de Valor equivocado.

Funcin InputBox en VBA


Esta funcin ( InputBox ) es usada para solicitar al usuario una entrada de informacin mediante una caja de
texto. Es importante agregar validaciones de datos correctas al cdigo, esto para asegurar el resultado esperado
segn lo que ingresar el usuario.
Parmetros principales de esta funcin son:

Inputbox (Promt, Title, Default)


Prompt especifica la leyenda que mostrar la caja de mensajes.
Title especifica el ttulo que llevar el cuadro de dilogo.
El parmetro Default es el texto que mostrar la caja de texto antes de que el usuario ingrese datos en la misma.
Esta funcin devuelve una cadena de texto al usuario.

Ejemplo VBA
A travs del uso de la funcin InputBox, creamos una macro que nos permita registrar los nombres de las personas
que consignaremos en la caja de informacin.

Sub CajaEntrada()
Dim i As String 'definimos la variable con Dim del tipo String o cadena de caracteres
Dim a As Integer 'definimos la variable de tipo Int
Range("A1:A5").Select

'selecccionamos rango de trabajo desde la celda a1 hasta la a5

For a = 0 To Selection.Cells.Count

'realizar repeticiones para cada una de las celdas

i = inputBox("Ingrese su nombre", "Nombre")


ActiveCell.Offset(a, 0).Value = i

'recuperamos las cadena del input box

'bajamos por las celdas de la seleccin de 1 en 1

Next a
End Sub

Como resultado el sistema les pedir 5 veces que completen informacin en una caja de texto y esta informacin
se ver reflejada en las celdas de la A1 hasta la A5.

FUNCIN INT (NUM)


El siguiente ejemplo a presentar har uso de la funcin INT. Esta funcin entera nos permite redondear los
nmeros hasta un entero inferior ms prximo. Es decir un valor 12.8 se convertira a 12 usando esta funcin. Es
una funcin que trunca los decimales del nmero.

Parmetros de la funcin: El nmero a truncar.


Sub Entero()

Ejemplo VBA

valor = Int(Range("A1"))
MsgBox ("El valor entero es " & valor)
Range("A2") = valor
End Sub