miércoles, 30 de diciembre de 2020

Mensaje con VBA (VISUAL BASIC FOR APPLICATIONS)

Como iniciación a la programación de macros en VBA mostraré como hacer aparecer un mensaje en pantalla.

Para ello solo es necesario incluir la siguiente línea en el momento en que desee, usualmente al final del código para avisar de que se ha finalizado la ejecución:

MsgBox ("Macro finalizada")




El resultado es una ventana flotante (un Message Box) en la que se muestra un aviso y se espera a la pulsación de un botón por parte del usuario.



Mostrar Ficha Desarrollador

Al trabajar con macros en Microsoft Excel es muy útil el uso de la Ficha Desarrollador, la cual está por defecto oculta.

El proceso es el siguiente:



Grabar macro automáticamente

 Se pueden grabar macros desde la pestaña Vista:



Pero existe una pestaña oculta denominada "Desarrollador" que nos dará más opciones.

Desde cualquiera de las dos opciones, pulsar en "Grabar macro", realizar las acciones que deseamos que se repitan y pulsar en "Finalizar grabación"



Ir a última columna

Para ir a la última columna, el proceso es similar a ir a la última fila.

Basta con usar el método CTRL + Flecha Derecha




Ir a última fila con datos

La forma más rápida de ir a la última fila en Microsoft Excel, es usando el teclado.

Se trata de ir a una columna vacía, en esa columna bajar hasta la última fila del documento con la combinación de teclas CTRL + Flecha Abajo, volver a colocarse en la columna a la que queremos ir, y subir hasta encontrar la primera fila desde abajo con datos CTRL + Flecha Arriba.



Reducir tamaño hoja Excel cambiando formato

 Aún a día de hoy sigo recibiendo una gran cantidad de hojas de cálculo en formato Microsoft Excel 2003.

El antiguo formato *.xls

Este formato entre otras características, como es el tener un máximo de 65000 filas frente a más de un millón del formato más reciente, tiene que ocupa mucho más tamaño.


Por lo tanto, con solo "Guardar como..." y elegir el format xlsx e ahorrará una cantidad importante de espacio, sin perder información.

Otro formato de menor tamaño todavía es el formato xlsb, el cual aún reduce más el tamaño necesario.


Como se puede ver, el antiguo formato xls ocupa casi tres veces más que el nuevo xlsx, y más de cuatro veces más que el xlsb.

Convertir texto a número desde datos

 En el post anterior "Convertir texto a número arrastrando y seleccionando convertir" se explicaba como convertir pequeñas cantidades de celdas de texto a número.

En el caso de grandes cantidades, por ejemplo una columna entera de datos, el proceso más rápido es simular que vamos a separar los datos mediante un separador inexistente, desde la opción datos, texto en columnas.

La primera opción de separador "el tabulador" es la solución perfecta para esta tarea.