Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Ejemplo Tablas de datos en Excel

Tablas de datos en Excel

| Sin comentarios

Para darle formato a una tabla de datos lo primero que necesitamos es un conjunto de datos al cual se le pueda aplicar diferentes estilos. Existen desde las tablas más sencillas las cuales son de una variable hasta las de 2 variables y Excel nos permite darle diferentes estilos a la tabla con la que estamos trabajando tanto estilos determinados como personalizados.

Para ello en la ficha "Inicio" debemos elegir la opción "dar formato como tabla" , y seleccionar el estilo que prefiera.

Dar formato como tabla

 

Crear Tabla de datos paso a paso 

Tenemos los datos en 2 columnas y 5 filas como se puede ver en la siguiente imagen:

Tablas de datos en Excel paso a paso

 

Estos datos se utilizarán para darle formato como tabla, seleccionamos este rango, y luego buscamos en la ficha "Inicio", el grupo "Estilos", y dentro de este grupo la opción "Dar formato como tabla" y seleccionamos el que más nos guste. Luego le damos aceptar. Una vez seleccionado el rango también podemos usar la combinación de teclas CTRL +  T 

Tablas de datos en Excel tecla de atajo

Finalmente obtendremos nuestra tabla de datos con el formato que seleccionamos.

Tablas de datos en Excel ejemplo

 

El método mencionado anteriormente es el que se realiza sin macros, pero ahora nos preguntamos: ¿Cómo se hace una tabla de datos con macros?, veamos.

Tablas de datos en Excel con Macros

Para responder a esa pregunta debemos tener algunos parámetros claro como estos:

• La colección ListObjects contiene todos los objetos de lista en una hoja de trabajo.

• ListObjects.Add permite agregar una tabla a una hoja de trabajo

• Se utiliza este argumento xlSrcRange el cual tiene como valor posible un rango, representa la data source

• Propiedad Range.CurrentRegion se utiliza para operaciones en las cuales se pueden expandir los datos de la región con la que se quiere trabajar y con esta propiedad se pueda realizar automáticamente

• xlYes se utiliza para especificar si la primera fila contiene encabezado y en este caso no se debe ordenar todo el rango 

Tablas de datos en Excel VBA

 

Crear Tabla de datos con VBA

Luego podemos utilizar este código para realizar una tabla de datos en VBA.

Sub creartabla()

ActiveSheet.ListObjects.Add(xlSrcRange, Range("A1").CurrentRegion, , xlYes).Name = "Tabla1"

End Sub

 

Cuando tenemos un conjunto de datos y queremos manipularlos para darle un formato, buscando hacer referencia a esa tabla con macros

Tablas de datos en Excel Ejercicio

 

Borrar tabla de datos con VBA

Para realizar la operación opuesta podemos emplear un código como el siguiente: 

Sub borrartabla()

On Error Resume Next

ActiveSheet.ListObjects("Tabla1").Unlist

borrarformato

End Sub

 

En este caso "unlist" convierte la tabla en un rango, pero conserva el formato, la macro "borrarformato" (que se puede crear con el grabador de macros, permitirá quitar todo el formato.

Si se desease eliminar por completo la tabla, incluyendo los datos y el formato en lugar de usar "unlist" se puede usar "delete"

ActiveSheet.ListObjects("Tabla1").Delete

 

Descargar ejemplo completo con todos los códigos empleados:  Tablas de datos en Excel

 

Elaborado con el apoyo de Biby Manrique

Deja una respuesta

Los campos requeridos estan marcados con *.