Categoría: Excel vba

Macro para copiar datos de una tabla excluyendo encabezados en Excel

En algunas ocasiones será necesario seleccionar o copiar la información contenida en una tabla de Excel, pero sin tomar en cuenta los encabezados. Se me ocurre para copiar información de distintas tablas y hacer una con datos concentrados. En el artículo llamado Cargar encabezados de tabla en Combobox de Excel con vba manejamos también información de una tabla, pero el propósito era recoger los encabezados. Para este artículo vendría siendo lo contrario. Cómo funciona Tenemos una tabla simple la cual

Ver el artículo completo…


Resetear cuadro de herramientas del IDE de vba en Excel

El cuadro de herramientas o toolbox de vba es la sección donde insertamos controles a nuestros formularios. Suele suceder que borramos algún control de este cuadro o de repente no vemos ningún control. Y a menos que recordemos cuáles son los controles por defecto que vienen, la mejor manera de recuperarlos es reseteándolos. Figura 2. Toolbox sin controles. Cómo lo hacemos Primeramente deberemos encontrar el archivo Excel.box en nuestro disco duro. Para poder resetearlo bastará simplemente con cerrar cualquier instancia

Ver el artículo completo…


Ejecutar aplicaciones de Windows desde Excel vba

En la sección Windows de nuestro EXCELeINFO add-in se incluyen accesos directos a programas de Windows, mismos que son llamados desde vba con el método LoadFile. Dicho método viene declarado en la shell32.dll por lo que será necesario hacer una referencia en el módulo donde pensemos incluir el código. Figura 1. EXCELeINFO add-in contiene accesos directos a progamas de Windows. Código de la macro En un módulo normal y antes de todas las macros o funciones vamos a hacer referencia

Ver el artículo completo…


Implementar controlador de errores en Excel vba

La instrucción On Error nos va a permitir implementar un manejador de errores en nuestras macros de Excel. Existen 3 maneras de utilizar la instrucción On Error. Descripción Instrucción On Error GoTo línea Lo usamos para que al momento de que se detecte algún error, pase el control a una línea o a una etiqueta. On Error Resume Next Si se detecta un error, se pasará el control a la siguiente línea, omitiendo el anterior. On Error GoTo 0 La

Ver el artículo completo…


Macro para crear grupos de filas con la misma cantidad de registros en Excel

La macro que en este artículo les comparto tiene como objetivo crear x número de grupos con x número de columnas, por ejemplo, si tenemos un listado de 50,000 filas con datos, hacer asignaciones por lotes o grupos, pero en lugar de hacerlo de manera manual que haya un Inputbox que nos pregunte la cantidad de grupos y registros. Uso de la macro Decidí crear esta macro, ya que un usuario del Blog planteó la necesidad de separar un listado

Ver el artículo completo…


Ejecutar macros de otro archivo de Excel con Run y Call

Para este artículo vamos a hacer uso del método Application.Run y de la instrucción Call. Las dos nos servirán para mandar llamar procedimientos o funciones de otro libro de Excel o de un módulo en específico dentro del mismo. Figura1. IDE de vba. Application.Run (Método) Este método ejecuta una macro o manda llamar a una función. Se puede usar para ejecutar una macro de Visual Basic o incluso de una función dentro de una DLL. Call (Instrucción) Esta instrucción transfiere

Ver el artículo completo…


Libro VBA Excel 2013 Ediciones ENI

Ediciones ENI, especialistas en libros de informática, nos ofrecen en esta ocasión un excelente libro sobre VBA para Excel 2013. Todos sus libros están desarrollados por especialistas del tema, se acompañan de muchas pantallas y, dependiendo del título, incluyen ejemplos de código para poder practicar. Hasta el 15/nov/13, ofrecen a los seguidores de EXCELeINFO un 5% de descuento en los libros impresos, y un 15% de descuento en los online. Para tenerlo, tienes que escribir el código EXCELEINFO1013 al hacer

Ver el artículo completo…


Eliminar macros de un archivo de Excel. ¡Úsese con cuidado!

Este ejemplo es de los catálogados como “está usted seguro?” por el tipo de código que contiene y las posibles macros que elimine. Por qué querría borrar macros de un archivo de Excel El código que comparto, sí, elimina todo el código de nuestros objetos y módulos de VBA, pero también nos ilustra sobre los elementos que contiene un proyecto VBA y sus componentes, obviamente manipulados mediante el mismo lenguaje. Cómo funciona El ejemplo hace uso de los objetos que

Ver el artículo completo…


Mostrar tabla en ListBox de Excel vba dependiendo la hoja activa

Hace un par de años publiqué el ejemplo Pasar datos de tabla a ListBox en Excel, el cual toma los datos de una tabla de Excel y los transporta a un ListBox. El ejemplo está un poco limitado, ya que la tabla tiene un nombre definido que no cambia el rango de la tabla de manera dinámica, además de que si agregamos una columna, el código debe ser modificado. Tip: Te invito a revisar qué otros ejemplos he publicado donde

Ver el artículo completo…


Mostrar mensaje de los que cumplen años el día de hoy en Excel

En este ejemplo contamos con una tabla de personas y cada pesona tiene una fecha de nacimiento que nos servirá para que al iniciar el archivo un cuadro de mensaje nos indique el nombre de las personas que cumplen años en la fecha actual. Comparando fechas sin tomar en cuenta años Si deseamos comparar la fecha actual VS la fecha de nacimiento, será necesario contemplar sólo el día y el mes de ambas fechas y dejar fuera el año, ya

Ver el artículo completo…