SlideShare una empresa de Scribd logo
1 de 23
VBA en EXCEL
• Funciones Predefinidas en VBA
Nociones Generales
Son Aquellas funciones que vienen incorporadas en VBA y que pueden ser utilizadas o invocadas de
los sub programas cuando los necesites.
Estas Funciones se dividen en tres grandes grupos:
• Funciones de cadena de texto
• Funciones matemáticas
• Funciones de Fecha/Hora
VBA en EXCEL
Abrir un Libro en Excel y dibuja un botón
VBA en EXCEL
Declaramos una variable
de tipo String llamado
también Cadena de
caracteres
Asignamos un valor a la
variable
Enviamos la variable a la
salida
VBA en EXCEL
Al presionar el boton
creado obtenemos el
resultado
VBA en EXCEL – FUNCIONES DE CADENA
FUNCION LEFT(cadena,n)
Devuelve los «n» primeros caracteres de una cadena a partir de la izquierda.
Ejemplo:
Private Sub CmdTextos()
Dim cadena, resultado As String
Cadena = «Visual Basic»
resultado =Left(cadena,6)
MsgBox resultado
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION RIGHT(cadena,n)
Devuelve los «n» ultimos caracteres de una cadena.
Ejemplo:
Private Sub CmdTextos()
Dim cadena, resultado As String
Cadena = «Visual Basic»
resultado =Right(cadena,5)
MsgBox resultado
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION MID(cadena,m,n)
Extrae los «n» caracteres a partir de una posición «m».
Ejemplo:
Private Sub CmdTextos()
Dim cadena, resultado As String
Cadena = «Visual Basic»
resultado =Mid(cadena,7,10)
MsgBox resultado
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION LEN(cadena)
Devuelve la longitud de la cadena, es decir la cantidad de caracteres de la que esta compuesta.
Ejemplo:
Private Sub CmdTextos()
Dim cadena As String
Dim num As Integer
Cadena = «Visual Basic»
num =Len(cadena)
MsgBox num
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION STR(numero)
Convierte un numero a una cadena de caracteres
Ejemplo:
Private Sub CmdTextos()
Dim cadena As String
Dim numero As Integer
numero = 30000
cadena =Str(numero)
MsgBox (cadena + «100»)
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION VAL(cadena)
Convierte una cadena de caracteres, que contenga solo números. A su correspondiente valor
numérico.
Ejemplo:
Private Sub CmdTextos()
Dim cadena As String
Dim numero As Integer
cadena = 30000
numero =Val(numero)
MsgBox (cadena + 100)
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL – FUNCIONES MATEMÁTICAS
Son funciones que operan sobre datos numéricos o los devuelven.
VBA en EXCEL – FUNCIONES MATEMÁTICAS
Abrir un Libro en Excel y dibuja un botón
VBA en EXCEL – FUNCIONES MATEMÁTICAS
FUNCION SQR(numero)
Devuelve la raíz cuadrada del número ingresado como parámetro.
Ejemplo:
Private Sub CmdNumeros()
Dim entrada, salida As Double
Entrada = 81
Salida = Sqr(entrada)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION ABS(numero)
Devuelve el valor absoluto del número ingresado como parámetro.
Ejemplo:
Private Sub CmdNumeros()
Dim num1,num2, salida As Double
Num1 = 40
Num2 = 60
Salida = Abs(Num1 – Num2)
MsgBox «El valor absoluto de la diferencia de « _
& num1 & « menos « & num2 & « es: « _
& salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION ROUND(numero, decimales)
Redondea un número a una cantidad de decimales especificado.
Ejemplo:
Private Sub CmdNumeros()
Dim num1, salida As Double
Num1 = 10.453546
Salida = Round(Num1, 3)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION INT(numero)
Devuelve el mayor valor entero de un número decimal.
Ejemplo:
Private Sub CmdNumeros()
Dim num1, salida As Double
Num1 = 38.56
Salida = Int(Num1)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL – FECHA Y HORA
VBA cuenta con algunas funciones que permiten realizar cálculos con fechas y horas.
VBA en EXCEL – FECHA Y HORA
FUNCION INT(numero)
Devuelve el mayor valor entero de un número decimal.
Ejemplo:
Private Sub CmdNumeros()
Dim num1, salida As Double
Num1 = 38.56
Salida = Int(Num1)
MsgBox salida
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION DATE
Devuelve la fecha actual con formato MM/DD/YY, donde MM es mes, DD es día y YYYY es año.
Ejemplo:
Private Sub CmdFecha()
Dim fecha As Date
Fecha = Date
MsgBox fecha
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION TIME
Devuelve la hora actual en el formato HH:MM:SS:SSS, donde Horas es HH, Minutos es MM y
Segundos es SS
Ejemplo:
Private Sub CmdHora()
Dim fecha As Date
fecha = Time
MsgBox fecha
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
FUNCION NOW
Devuelve la fecha y la hora del día.
Ejemplo:
Private Sub CmdFecha()
Dim fecha As Date
fecha = Now()
MsgBox fecha
End Sub
Ejecuta la aplicación
y observa cual es tu
resultado
VBA en EXCEL
Gracias…

Más contenido relacionado

La actualidad más candente

Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlabMarc Llanos
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015Ulises_312
 
Fi0708 ejercicios
Fi0708 ejerciciosFi0708 ejercicios
Fi0708 ejerciciosford81
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilabGabriel Romero
 
Sesión 6: funciones en matlab
Sesión 6: funciones en matlabSesión 6: funciones en matlab
Sesión 6: funciones en matlabmatlab_usc
 
Graficas sencillas con_matlab
Graficas sencillas con_matlabGraficas sencillas con_matlab
Graficas sencillas con_matlabDanielRosero23
 

La actualidad más candente (9)

Programacion matlab
Programacion matlabProgramacion matlab
Programacion matlab
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Manual de prácticas java 2015
Manual de prácticas java 2015Manual de prácticas java 2015
Manual de prácticas java 2015
 
Tema 1
Tema 1Tema 1
Tema 1
 
Fi0708 ejercicios
Fi0708 ejerciciosFi0708 ejercicios
Fi0708 ejercicios
 
Fundamentos de programación en scilab
Fundamentos de programación en scilabFundamentos de programación en scilab
Fundamentos de programación en scilab
 
Excel avanzado con vba
Excel avanzado con vbaExcel avanzado con vba
Excel avanzado con vba
 
Sesión 6: funciones en matlab
Sesión 6: funciones en matlabSesión 6: funciones en matlab
Sesión 6: funciones en matlab
 
Graficas sencillas con_matlab
Graficas sencillas con_matlabGraficas sencillas con_matlab
Graficas sencillas con_matlab
 

Similar a Funciones de vba en excel (20)

Funciones de las hojas de cálculo
Funciones de las hojas de cálculoFunciones de las hojas de cálculo
Funciones de las hojas de cálculo
 
DATA AUTOMATION.pdf
DATA AUTOMATION.pdfDATA AUTOMATION.pdf
DATA AUTOMATION.pdf
 
Microsoft excel cuestionario
Microsoft excel cuestionario  Microsoft excel cuestionario
Microsoft excel cuestionario
 
Taller2
Taller2Taller2
Taller2
 
Taller2
Taller2Taller2
Taller2
 
Excel 2016
Excel 2016Excel 2016
Excel 2016
 
Funciones y fórmulas
Funciones y fórmulasFunciones y fórmulas
Funciones y fórmulas
 
Taller2
Taller2Taller2
Taller2
 
Taller2
Taller2Taller2
Taller2
 
Taller2
Taller2Taller2
Taller2
 
Taller2
Taller2Taller2
Taller2
 
Taller2
Taller2Taller2
Taller2
 
Excell
ExcellExcell
Excell
 
Funciones Principales de Excel
Funciones Principales de ExcelFunciones Principales de Excel
Funciones Principales de Excel
 
Clasificacion de las funciones en excel
Clasificacion de las funciones en excelClasificacion de las funciones en excel
Clasificacion de las funciones en excel
 
Nociones De Vba
Nociones De VbaNociones De Vba
Nociones De Vba
 
Modulo excel avanzado para estudiantes
Modulo excel avanzado para estudiantes Modulo excel avanzado para estudiantes
Modulo excel avanzado para estudiantes
 
Investigacion trabajo
Investigacion trabajoInvestigacion trabajo
Investigacion trabajo
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematics
 
Qué es microsoft excel?
Qué es microsoft excel?Qué es microsoft excel?
Qué es microsoft excel?
 

Más de Jaime Chuquilin

Más de Jaime Chuquilin (8)

Taletrabajo en lima
Taletrabajo en limaTaletrabajo en lima
Taletrabajo en lima
 
Computo en la nube 2020
Computo en la nube 2020Computo en la nube 2020
Computo en la nube 2020
 
Contacto del curso
Contacto del cursoContacto del curso
Contacto del curso
 
Taletrabajo en lima
Taletrabajo en limaTaletrabajo en lima
Taletrabajo en lima
 
Asunto
AsuntoAsunto
Asunto
 
Computo en la nube
Computo en la nubeComputo en la nube
Computo en la nube
 
Prueba digital
Prueba digitalPrueba digital
Prueba digital
 
Prezi 2018 chuquilin
Prezi 2018 chuquilinPrezi 2018 chuquilin
Prezi 2018 chuquilin
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Funciones de vba en excel

  • 1. VBA en EXCEL • Funciones Predefinidas en VBA
  • 2. Nociones Generales Son Aquellas funciones que vienen incorporadas en VBA y que pueden ser utilizadas o invocadas de los sub programas cuando los necesites. Estas Funciones se dividen en tres grandes grupos: • Funciones de cadena de texto • Funciones matemáticas • Funciones de Fecha/Hora
  • 3. VBA en EXCEL Abrir un Libro en Excel y dibuja un botón
  • 4. VBA en EXCEL Declaramos una variable de tipo String llamado también Cadena de caracteres Asignamos un valor a la variable Enviamos la variable a la salida
  • 5. VBA en EXCEL Al presionar el boton creado obtenemos el resultado
  • 6. VBA en EXCEL – FUNCIONES DE CADENA FUNCION LEFT(cadena,n) Devuelve los «n» primeros caracteres de una cadena a partir de la izquierda. Ejemplo: Private Sub CmdTextos() Dim cadena, resultado As String Cadena = «Visual Basic» resultado =Left(cadena,6) MsgBox resultado End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 7. VBA en EXCEL FUNCION RIGHT(cadena,n) Devuelve los «n» ultimos caracteres de una cadena. Ejemplo: Private Sub CmdTextos() Dim cadena, resultado As String Cadena = «Visual Basic» resultado =Right(cadena,5) MsgBox resultado End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 8. VBA en EXCEL FUNCION MID(cadena,m,n) Extrae los «n» caracteres a partir de una posición «m». Ejemplo: Private Sub CmdTextos() Dim cadena, resultado As String Cadena = «Visual Basic» resultado =Mid(cadena,7,10) MsgBox resultado End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 9. VBA en EXCEL FUNCION LEN(cadena) Devuelve la longitud de la cadena, es decir la cantidad de caracteres de la que esta compuesta. Ejemplo: Private Sub CmdTextos() Dim cadena As String Dim num As Integer Cadena = «Visual Basic» num =Len(cadena) MsgBox num End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 10. VBA en EXCEL FUNCION STR(numero) Convierte un numero a una cadena de caracteres Ejemplo: Private Sub CmdTextos() Dim cadena As String Dim numero As Integer numero = 30000 cadena =Str(numero) MsgBox (cadena + «100») End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 11. VBA en EXCEL FUNCION VAL(cadena) Convierte una cadena de caracteres, que contenga solo números. A su correspondiente valor numérico. Ejemplo: Private Sub CmdTextos() Dim cadena As String Dim numero As Integer cadena = 30000 numero =Val(numero) MsgBox (cadena + 100) End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 12. VBA en EXCEL – FUNCIONES MATEMÁTICAS Son funciones que operan sobre datos numéricos o los devuelven.
  • 13. VBA en EXCEL – FUNCIONES MATEMÁTICAS Abrir un Libro en Excel y dibuja un botón
  • 14. VBA en EXCEL – FUNCIONES MATEMÁTICAS FUNCION SQR(numero) Devuelve la raíz cuadrada del número ingresado como parámetro. Ejemplo: Private Sub CmdNumeros() Dim entrada, salida As Double Entrada = 81 Salida = Sqr(entrada) MsgBox salida End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 15. VBA en EXCEL FUNCION ABS(numero) Devuelve el valor absoluto del número ingresado como parámetro. Ejemplo: Private Sub CmdNumeros() Dim num1,num2, salida As Double Num1 = 40 Num2 = 60 Salida = Abs(Num1 – Num2) MsgBox «El valor absoluto de la diferencia de « _ & num1 & « menos « & num2 & « es: « _ & salida End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 16. VBA en EXCEL FUNCION ROUND(numero, decimales) Redondea un número a una cantidad de decimales especificado. Ejemplo: Private Sub CmdNumeros() Dim num1, salida As Double Num1 = 10.453546 Salida = Round(Num1, 3) MsgBox salida End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 17. VBA en EXCEL FUNCION INT(numero) Devuelve el mayor valor entero de un número decimal. Ejemplo: Private Sub CmdNumeros() Dim num1, salida As Double Num1 = 38.56 Salida = Int(Num1) MsgBox salida End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 18. VBA en EXCEL – FECHA Y HORA VBA cuenta con algunas funciones que permiten realizar cálculos con fechas y horas.
  • 19. VBA en EXCEL – FECHA Y HORA FUNCION INT(numero) Devuelve el mayor valor entero de un número decimal. Ejemplo: Private Sub CmdNumeros() Dim num1, salida As Double Num1 = 38.56 Salida = Int(Num1) MsgBox salida End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 20. VBA en EXCEL FUNCION DATE Devuelve la fecha actual con formato MM/DD/YY, donde MM es mes, DD es día y YYYY es año. Ejemplo: Private Sub CmdFecha() Dim fecha As Date Fecha = Date MsgBox fecha End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 21. VBA en EXCEL FUNCION TIME Devuelve la hora actual en el formato HH:MM:SS:SSS, donde Horas es HH, Minutos es MM y Segundos es SS Ejemplo: Private Sub CmdHora() Dim fecha As Date fecha = Time MsgBox fecha End Sub Ejecuta la aplicación y observa cual es tu resultado
  • 22. VBA en EXCEL FUNCION NOW Devuelve la fecha y la hora del día. Ejemplo: Private Sub CmdFecha() Dim fecha As Date fecha = Now() MsgBox fecha End Sub Ejecuta la aplicación y observa cual es tu resultado