Logotipo Notebook
Logotipo Tablet
Logo Ciberaula
Teléfono de Contacto
Otros Cursos de Excel Catalogo de Cursos

Gráficos y Tablas dinámicas en Excel con VBA

Cursos válidos para las versiones de Excel 2010, 2013, 2016, 2019 y Office 365.


Formación Bonificada

ticket ciberaulaAcceso al curso las 24 hs. Todos
los días de
la semana

24/7

ticket ciberaulaDiploma acreditativo de FUNDAE

Diploma acreditado por FUNDAE

ticket ciberaulaAula virtual homologada por el SEPE

ticket ciberaulaNos ocupamos de toda la gestión de su bonificación

ticket ciberaulaDiploma acreditativo de CIBERAULA

Diploma acreditativo de Cursos de Gráficos y Tablas dinámicas en Excel con VBA
700 cursos online

Valore esta página:

Votos: 3.8/5 (4597 votos)

Curso de Gráficos y Tablas dinámicas en Excel con VBA online
Curso de Gráficos y Tablas dinámicas en Excel
con VBA online

Curso válido para las versiones 2010, 2013, 2016, 2019 y Office 365.


¿A quién va dirigido?

Profesionales que hayan realizado el Curso de Excel VBA – Básico y Excel VBA – Avanzado o alumnos que ya dispongan de conocimientos avanzados de VBA.

En concreto va dirigido a perfiles administrativos, contables, financieros o profesionales de cualquier departamento de TI y, en general, a todos aquellos personas que quieran aprender a automatizar todos los procesos que se realizan a la hora de crear un Gráfico o una Tabla Dinámica en Excel.

Curso válido para versiones de Excel 2010, 2013 y 2016.

Descripción

Curso de especialización para dotar al alumno de todos los conocimientos necesarios para automatizar el proceso de creación y modificación de Gráficos y Tablas Dinámicas en Excel.

Aprenderás a crear Gráficos y Tablas Dinámicas desde cero, todo con VBA.

En cuanto a Gráficos veremos:

  • Cómo crear un Gráfico de Excel de dos formas diferentes con el objeto “Shape” y con el objeto “ChartObject”. Analizaremos las diferencias entre estos dos métodos.
  • Cómo aplicar cualquier tipo, diseño o estilo de Gráfico que puedas elegir de igual manera que si lo crearas de forma manual.
  • Cómo modificar las propiedades más comunes de los objetos de un Gráfico tales como: Título, Series, Área de Trazado, Área del Gráfico o Ejes entre otros.
  • Cómo posicionar un Gráfico dentro de una Hoja de Excel o alinearlo a una celda o rango de celdas determinadas.

En cuanto a Tablas Dinámicas veremos:

  • Cómo crear una Tabla Dinámica a partir de un objeto “PivotCache”.
  • Cómo crear un informe de Tabla Dinámica, añadir campos a ese Informe, filtrar esos campos, dar formato a la Tabla Dinámica para mejorar su aspecto o añadir campos calculados.
  • Trabajaremos con “Segmentación de Datos o Slicers” y “Escalas de Tiempo o Timeline” de la misma manera que si lo hiciéramos desde Excel.
  • Cómo utilizar la función “GetPivotData” para extraer datos de una Tabla Dinámica.

Requisitos

Haber realizado el Curso de Excel VBA – Básico y Excel VBA – Avanzado o tener conocimientos avanzados de VBA.

Algunos ejemplos de contenidos de nuestros cursos:

Variables - Dim, String e Integer
Variables - Date y Boolean
Estructuras de Control - While Wend
Estructuras de Control - Do Loop

Temario de Curso


temario excelLeccion XCII

Creando un Gráfico

¿Es fascinante crear un gráfico en Excel? Más aún lo es cuando lo hacemos de manera automática a través de código VBA. Podemos hacer con él prácticamente todo lo que se nos ocurra. En los siguientes tutoriales crearemos un Gráfico desde cero y aprenderemos a modificar muchas de sus propiedades. Para crear los Gráficos vamos a utilizar dos métodos, vamos a crear un Gráfico a través del objeto “Shape” y otro Gráfico a través del objeto “ChartObject”.

temario excelLeccion XCIII

Ajustando Tamaño Gráfico a Rango de Celdas

Cuando creamos un gráfico en VBA podemos, mediante las propiedades adecuadas, situarlo en una posición determinada dentro de una hoja de Excel. También es posible ajustar el gráfico a una celda o rango de celdas. Podemos ajustar tanto el ancho como el alto del Gráfico. Para este caso concreto utilizamos las propiedades “Top”, “Left”, “Width” y “Height”.

temario excelLeccion XCIV

Tipo, Diseño y Estilo de un Gráfico

Una vez insertado el objeto Gráfico en la hoja de Excel el siguiente paso es programar el Tipo de Gráfico que deseamos, así como el Diseño y Estilo. Esto lo vamos a conseguir accediendo a las propiedades “ChartType”, “ChartStyle” y “ApplyLayout”. Vemos que, prácticamente, las mismas opciones para modificar estas propiedades están disponibles tanto en Excel como en VBA.

temario excelLeccion XCV

Accediendo a las Propiedades del Area de un Gráfico

Una vez elegido el Tipo, Diseño y Estilo de Gráfico vamos a ver en este y en los próximos tutoriales como acceder a los diferentes objetos que nos podemos encontrar en un Gráfico de Excel. Toca el turno de configurar la parte correspondiente al “Área” del Gráfico, para ellos trabajamos con los objetos “ChartObject.Line” y “Shape.Line” y las propiedades “Visible”, “Weight”, “ForeColor” y “Style”.

temario excelLeccion XCVI

Propiedades Principales del Area de Trazado

Para configurar el “Área de Trazado” de un Gráfico vamos a hacerlo a través del objeto “PlotArea” y alguna de sus propiedades principales como son la propiedad “Visible”, “Weight”, “ForeColor” y “Style”. Con estas propiedades podemos hacerla visible, cambiarle el color de fondo o modificar su estilo.

temario excelLeccion XCVII

Propiedades Principales del Título de un Gráfico

Dedicamos una lección para ver cómo se configura el “Título” de un Gráfico de Excel con VBA. Para conseguirlo utilizamos el objeto “ChartTitle” y las propiedades “Size”, “Name”, “Bold”, “Italic”, “Left”, “Caption” y “ForeColor”. Con alguna de estas propiedades configuramos el formato del texto que va incluido dentro del “Título” así como la posición del “Título” dentro del Gráfico.

temario excelLeccion 
XCVIII

Propiedades Principales de la Leyenda de un Gráfico

La “Leyenda” de un Gráfico también es configurable, es considerado como otro objeto dentro del mismo Gráfico. Accedemos a ella mediante el objeto “Legend” y alguna de sus propiedades como son: “Position”, “Bold”, “Italic”, “ForeColor” y “Visible”. Mediante estas propiedades podemos conseguir visualizar u ocultar la “Leyenda” así como modificar el formato del texto que va incluido en ella.

temario excelLeccion XCIX

Propiedades Principales de los Ejes de un Gráfico

Para trabajar con los “Ejes” de un Gráfico lo hacemos a través de los objetos “Axes” y “TickLabels” y alguna de sus propiedades “Orientation”, “NumberFormat”, “HasAxis(xlCategory)”, “HasAxis(xlValue)” y “HasTitle”. En el tutorial vemos como configurar ambos “Ejes”, tanto el horizontal como el vertical.

temario excelLeccion C

Añadir y Eliminar Series de un Gráfico

En esta lección nos centramos en configurar las series de un Gráfico. También vemos como añadir series a un Gráfico y como eliminarlas utilizando el Objeto “SeriesCollection”, los Métodos “NewSeries” y “Delete” y las Propiedades “Name”, “Values” y “Xvalues”.

temario excelLeccion CI

Modificar Series de un Gráfico

Si en el tutorial anterior aprendíamos a añadir y eliminar “Series” a un Gráfico, en este vamos a ver como modificar alguna de las “Series” que ya existen en el Gráfico. Así mismo vamos a ver cómo trabajar con las “Etiquetas” de las “Series” a través del objeto “DataLabels” y sus propiedades “HasDataLabels”, “Visible” y “ForeColor”.

temario excelLeccion CII

Shape vs ChartObject

En las últimas lecciones hemos utilizado los objetos “Shape” y “ChartObject” para crear Gráficos de dos maneras diferentes. Conviene repasar las diferencias que hay entre los dos métodos para que, a la hora de tener que crear un Gráfico, elijamos la mejor opción.

temario excelLeccion CIII

Creando una Tabla Dinámica

En los siguientes tutoriales vamos a aprender a trabajar con una Tabla Dinámica, desde VBA, una de las herramientas más potentes y más utilizadas en Excel. Repasamos algunos de los conceptos que debemos tener claros a la hora de crear una Tabla Dinámica. Hacemos una introducción a los objetos “PivotCache” y “PivotTable” y a sus propiedades “SourceType”, “SourceData”, “Version”, “TableDestination”, “TableName” y “TableRange2”

temario excelLeccion CIV

Otros Métodos de Crear una Tabla Dinámica

En VBA, en muchas ocasiones, podemos realizar el mismo proceso de diferentes formas, al crear una Tabla Dinámica con código VBA nos ocurre lo mismo. En este caso vemos una segunda forma de crear una Tabla Dinámica utilizando el método “Worksheet.PivotTables.Add”.

temario excelLeccion CV

Eliminando una Tabla Dinámica

Si en los dos tutoriales anteriores aprendimos a crear una Tabla Dinámica, en esta lección vamos a ver qué código VBA necesitamos para eliminar una Tabla Dinámica existente en una Hoja de Cálculo. Para realizar este proceso utilizamos el objeto “TableRange2” y el método “Clear”. Otra manera de eliminar una Tabla Dinámica es utilizar el método “Delete” aplicado a la hoja de cálculo que contiene la Tabla Dinámica.

temario excelLeccion CVI

Añadiendo Campos a Informe de Tabla Dinámica

Una vez que tenemos añadido el Informe de Tabla Dinámica lo siguiente que tenemos que hacer es añadir campos a dicho informe. El proceso es similar al que seguimos cuando creamos una Tabla Dinámica, añadimos campos al área de Filas, Columnas, Valores o Filtros de Página. Para realizar este proceso utilizamos el objeto “PivotFields” y su propiedad “Orientation”, eligiendo entre los siguientes valores: “XlRowField”, “XlColumnField”, “XlDataField” y “XlPageField”.

temario excelLeccion CVII

Modificando y Actualizando Tabla Dinámica

Habiendo aprendido a crear una Tabla Dinámica, en muchas ocasiones nos va a ser muy útil poder modificar una Tabla Dinámica que ya existe en una Hoja de Cálculo. En este vídeo mostramos un ejemplo. También vemos cómo podemos actualizar una Tabla Dinámica cuando creamos que los Datos de Origen han podido cambiar. Lo hacemos a través del Método “Refresh” del objeto “PivotCache”.

temario excelLeccion CVIII

Filtrando una Tabla Dinámica (1)

Filtrar una tabla por los diferentes campos que la componen es algo que en Excel hacemos constantemente por lo que es muy importante que dominemos esta técnica utilizando VBA. En los ejemplos utilizamos el Objeto “PivotItems” y su Propiedad “Visible” para filtrar los diferentes campos dependiendo de los elementos elegidos.

temario excelLeccion CIX

Filtrando una Tabla Dinámica (2)

Cuando aplicamos filtros podemos elegir entre aplicar Filtros de Etiqueta o Filtros de Valor. Vamos a realizar este proceso a través del Objeto “PivotFilters” y el Método “Add”. También vemos como eliminar filtros mediante el Método “ClearAllFilters”.

temario excelLeccion CX

Formateando Tabla Dinámica

Una Tabla Dinámica está dividida en diferentes áreas a las cuales se puede tener acceso para poder aplicar diferentes formatos y mejorar su diseño. Poner el texto en negrita, cursiva, formatear el Área de Valores o cambiar el título de los campos, son acciones que también podemos hacer utilizando VBA.

temario excelLeccion CXI

Extrayendo Datos con GetPivotData

Vamos a utilizar “GetPivotData” cuando queramos extraer cierta información de una Tabla Dinámica. Todo lo que tenemos que hacer es indicar el campo situado en el “Área de Valores” y elegir diferentes elementos de los campos que tengamos en una Tabla Dinámica. Herramienta muy útil cuando queremos trabajar con Cuadros de Mando, por ejemplo.

temario excelLeccion CXII

Añadir y Eliminar Segmentación de Datos – Slicers

Trabajar con “Slicers” o “Segmentación de Datos” es algo que también podemos hacer con VBA. En esta lección vemos como crearlos con el método “Add”, asignándolos a una Tabla Dinámica, o eliminarlos con el método “Delete”. Para trabajar con “Slicers” vamos a hacerlo a través de los objetos “Slicer” y “SlicerCache”.

temario excelLeccion CXII

Modificar Segmentación de Datos - Slicers

Lección en la que aprendemos a modificar algunas de las propiedades de un Slicer ya creado. Utilizamos el objeto “Slicer” y sus propiedades “NumberOfColumns”, “DisplayHeader” o “RowHeight” para indicar el número de columnas, si mostramos encabezados o no o el alto de cada fila. También vemos como alinear el “Slicer” dentro de una Hoja de Cálculo.

temario excelLeccion CXIV

Filtrar Segmentación de Datos - Slicers

Podemos aplicar filtros a una Segmentación de Datos a través de VBA y que estos se vean reflejados en los resultados que muestra la Tabla Dinámica asignada al Slicer. Vemos un ejemplo donde utilizamos el objeto “SlicerItems” y los métodos “AddPivotTable” y “RemovePivotTable” para añadir o quitar asignaciones de Slicers a Tablas Dinámicas.

temario excelLeccion CXV

Agrupando Fechas en Tabla Dinámica

Cuando trabajamos con un campo de fecha en una Tabla Dinámica en numerosas ocasiones nos va a ser muy útil agrupar este campo por días, meses, trimestres, años, etc. Con el objeto “PivotFields” y los métodos “Group” y “Ungroup” podemos lograrlo. Con el método “AutoSort” lo que conseguimos es ordenar el campo de fecha de la tabla dinámica del ejemplo del vídeo.

temario excelLeccion CXVI

Escala de Tiempo - TimeLine en Tabla Dinámica

Las “Escalas de Tiempo” o “TimeLine” es un recurso de Excel que podemos aprovechar programando con VBA. Son similares a los “Slicers” a diferencia que las “Escalas de Tiempo” aplican filtros a un campo que contiene fechas. En el vídeo vemos detalladamente como utilizarlas. Utilizamos el método “SetFilterDateRange” para filtrar por una fecha o rango de fechas que elijamos.

temario excelLeccion CXVII

Campos Calculados

Por supuesto, con VBA, también podemos crear “Campos Calculados” en una Tabla Dinámica de Excel. Aplicando el método “Add” al objeto “CalculatedFields” podemos añadir un nuevo Campo Calculado. Con el método “Delete” lo que conseguimos es eliminar un Campo Calculado previamente añadido.



contacto_express

Respondemos en aproximadamente 3 horas promedio en días laborables.

Nombre:

Email:

Comentario:

Nuestra Sede

Ciberaula

Dirección:
Paseo de la Castellana 91, Planta 4,
Madrid, MAD 280016
España
COB
Teléfono de Contacto: 915303387
Email: