.
Antes de seguir recomiendo leer un excelente libro sobre Excel que te ayudará operar las planillas u hojas de cálculo, haz click acá, si quieres aprender sobre Excel, en inglés, entonces debes hacer click here. Si lo que necesitas es aprender o profundizar sobre la programación de macros con VBA este es unos de los mejores cursos on line que he visto en internet.
A continuación se va a exponer un ejemplo de algunas de las funciones de VBA más utilizadas, si necesitas obtener un ejemplo de todas las funciones de VBA te invito a consulta mi libro digital sobre funciones de VBA donde se presenta una explicación y un ejemplo de cada una de las funciones de VBA, seguidamente se muestran 3 vídeos explicando el tema.
La función Abs permite regresar el valor absoluto de un número, éste es su magnitud sin depender del signo es decir si una celda contiene -10 o 10 esta función devuelve el valor absoluto 10, sin depender del signo, aplicado al valor de una celda la expresión sería; la celda B1 es igual al valor absoluto de la celda A1.
Cells(1, 2) = Abs(Cells(1, 1))
Asc, permite obtener el valor ASCII del primer carácter, si en la celda B1 el número escrito es -2788,09 el primer carácter es «-» y se forma con teclado con alt + 45, siendo valor devuelto por la función.
Cells(2, 2) = Asc(Cells(2, 1))
Convierte una expresión al tipo de dato moneda (Currency) en este caso B5 va a ser igual al valor expresado en formato tipo moneda del valor de la celda A1.
Cells(5, 2) = CCur(Cells(1, 1))
Convierte una expresión al tipo de dato fecha (Date)
Cells(6, 2) = CDate(Cells(6, 1))
Convierte una expresión al tipo de dato decimal (Decimal)
Cells(8, 2) = CDec(Cells(1, 1))
Regresa un número como un texto con formato de porcentaje
Cells(29, 2) = FormatPercent(Cells(1, 1))
Regresa la hora de un valor de tiempo
Cells(30, 2) = Hour(Cells(1, 1))
Despliega un cuadro de dialogo con un mensaje especificado
Redondea un número a una cantidad específica de decimales, en este caso dos decimales
Cells(57, 2) = Round(Cells(1, 1), 2)
Cells(61, 2) = StrReverse(Cells(1, 1))
Convierte una cadena de texto en mayúsculas
Cells(67, 2) = UCase(Cells(1, 1))
Regresa el número contenido en una cadena de texto
Cells(68, 2) = Val(Cells(1, 1))
Regresa el nombre de un día de la semana, si fuera 3 el número de la celda B70, devuelve Martes, la semana empieza el domingo, según la función expuesta.
Cells(70, 2) = WeekdayName(Cells(70, 1))
Obtiene el año de una fecha
Cells(71, 2) = Year(Cells(71, 1))
Los vídeos que siguen muestran una explicación más detallada y gráfica de las funiones presentadas, se ha dividido el tema en tres partes para que no sea tan extenso, recomiendo observar cada uno de ellos para una más fácil comprensión de las funciones; suscribe a nuestra web desde la parte superior derecha de la página ingresando tu mail y a nuestro canal de You Tube para recibir en tu correo vídeos explicativos sobre macros interesantes, como por ejemplo formulario que crea un listado de todas las hojas para poder luego seleccionarlas, buscar en listbox mientras escribes en textbox, ordenar hojas libro excel por su nombre, conectar Excel con Access y muchos ejemplos más.
if (payload.eventType == ‘subscribe’) {
// Add code to handle subscribe event.
} else if (payload.eventType == ‘unsubscribe’) {
// Add code to handle unsubscribe event.
}
if (window.console) { // for debugging only
window.console.log(‘YT event: ‘, payload);
}
}
En el cuadro siguiente se exponen las distintas funciones de VBA y una pequeña descripción de lo que realiza la función:
|
.
If this post was helpful INVITE ME A COFFEE and so help keep up the page, CLICK to download free example.
Si te gustó por favor compártelo con tus amigos
If you liked please share it with your friends