Anda di halaman 1dari 5

201763 MacrosparacreargrficasAutomatizacinExcel

A u t o matizacin
Excel Buscar en este sitio

Pgina principal Talleres Ricardo Villafaa Figueroa

Pgina principal
Acceder al editor de
Macros para crear grficas
Visual Basic para
Aplicaciones (VBA)
Acceso a las
Propiedades de los Contenidos
objetos
Acceso a los Mtodos de 1 Crear un grfico incrustado
los Objetos 2 Grfico en una hoja predeterminada
Activar la ficha del 3 Crear una grfica en una hoja independiente
programador
Anlisis de datos -
Grficas dinmicas
Cambiar los colores del
fondo de una celda
Crear un grfico incrustado
Ciclo Do While...Loop
Ciclo Do...Loop Until
Ciclo For Each...Next ActiveSheet.Shapes.AddChart
Ciclo For...Next
Definicin de funciones
Eliminar espacios Grficaenlahojaactiva:
Filas y columnas vacas
Funciones de sumatorias Para la siguiente macro se tom la siguiente tabla como ejemplo:
y productos
Funciones de texto
Funciones de texto en
VBA Excel
Funciones para el
manejo de colores de
una celda
Funciones para el
manejo de textos
Funciones para la
limpieza de textos
Funciones que manejan
rangos como
argumentos
google1bb521775c3ea
Importancia de la
Automatizacin en Excel SubCrearGrafico0()
Macro para buscar en un ActiveSheet.Shapes.AddChart.Select
texto una lista de ActiveChart.SetSourceDataSource:=Range("A4:D9")
palabras (funcin InStr)
EndSub
Macro para buscar en un

texto una lista de
palabras (operador Like) Grfica resultante al ejecutar la macro anterior:
Macro para calcular
frecuencia de palabras
Macro para calcular
frecuencias utilizando
dicccionarios
Macro para calcular
frecuencias utilizando
diccionarios
Macro para combinar
hojas
Macro para extraer
grupos de texto
utilizando Expresiones
Regulares
Macro para separar
palabras (utilizando
diferentes signos de
https://sites.google.com/site/automatizacionexcel/macrosparacreargraficas 1/5
201763 MacrosparacreargrficasAutomatizacinExcel
diferentes signos de
puntuacin)
Macros para asignar
valores a una celda
Macros para asignar
valores a una celda
utilizando la propiedad
Offset
Macros para buscar
palabras en un texto
Macros para calcular
subtotales usando
diccionarios
Macros para cambiar las
propiedades de una
columna
Macros para comparar
dos rangos de valores
Macros para contar
celdas en blanco o con
datos
Macros para contar
objetos de una coleccin
Macros para contar y
sumar

Macros para contar y
sumar condicionalmente
usando funciones de
Excel Crear una grfica tipo pastel:
Macros para convertir
textos a maysculas, Tabla de datos:
minsculas y nombres
propios
Macros para crear
grficas
Macros para el anlisis
de datos - Auto filtros
Macros para el anlisis
de datos - Tablas
dinmicas
Macros para el manejo
de los elementos de una
coleccin
Macros para el manejo
de los elementos de una
grfica
Macros para eliminar SubGraficoPastel()
valores duplicados en
ActiveSheet.Shapes.AddChart.Select
dos o ms columnas
ActiveChart.SetSourceDataSource:=Range("A4:B9")
Macros para encontrar y
eliminar valores ActiveChart.ChartType=xlPie
duplicados en una ActiveChart.SeriesCollection(1).Name=
columna Range("A2").Value
Macros para enviar y EndSub
recibir datos a travs de

cajas de dilogo
Macros para Hojas de
Grfica resultante al aplicar la macro anterior:
Trabajo
Macros para leer
archivos de texto
Macros para leer
archivos de texto
separados por comas
Macros para limpieza de
datos
Macros para manejar
carpetas, directorios y
archivos
Macros para manejar
Expresiones Regulares
Macros para manejar los
elementos de una forma
(objeto Shape)
Macros para procesar
tablas de datos
Macros para realizar
operaciones bsicas en
las colecciones
https://sites.google.com/site/automatizacionexcel/macrosparacreargraficas 2/5
201763 operaciones bsicas en MacrosparacreargrficasAutomatizacinExcel
las colecciones
Macros para realizar
operaciones en celdas
que cumplan ciertos
criterios
Macros para seleccionar
celdas con la ayuda de
las teclas de direccin
Macros para seleccionar
celdas, columnas y
rangos
Macros para separar
palabras
Macros para trabajar con
celdas especiales
Macros para trabajar con
ciclos
Macros para trabajar con
libros
Macros para trabajar con
rangos
Manejo de textos
Modelo de Objetos de
Grficas/ Chart
Objeto Range
Objetos de
Programacin en Excel
Power Pivot
Respuestas rpidas
Ricardo Villafaa
Figueroa
Grficoenunahojapredeterminada
Separar un texto en
columnas utilizando SubCrearGrafico()
frmulas matriciales Worksheets("Hoja1").Shapes.AddChart.Select
Talleres ActiveChart.SetSourceDataSource:=Range("A1:B6")
Usar el objeto Cells para EndSub
seleccionar rangos
Usar funciones de Excel
en Visual Basic
Uso de ADO para
Especificar la posicin de la grfica creada
consultar una hoja de
Excel SubEspecificarPosicion()
Uso de la instruccin ActiveSheet.Shapes.AddChart(xlColumnClustered,_
With Left:=100,Top:=150,_
Uso de operadores Width:=400,Height:=300).Select
lgicos en las funciones ActiveChart.SetSourceDataSource:=Range("A1:B6")
Uso de variables EndSub
Uso de Variables Objeto
(Set)
Ventana "Inmediato" del
editor de VBA
La siguiente macro:
Mapa del sitio
Genera un grfico de barras a partir de un rango dado de datos
(xlColumnClustered)
El rango de datos se calcula automticamente a partir de la
posicin del cursor
Controla el tipo de grfico
Controla el tamao del grfico
Controla la posicin final del grfico
Agrega etiquetas a los datos
Est hecha en Excel 2013

Tabla de datos ejemplo:

Regiones Enero Febrero Marzo


Norte 100 110 125
Sur 125 150 160
Este 200 180 190
Oeste 150 175 200
Centro 175 250 300
https://sites.google.com/site/automatizacionexcel/macrosparacreargraficas 3/5
201763 MacrosparacreargrficasAutomatizacinExcel


SubCrearGrafico2()
DimiAsInteger
DimnAsInteger

'Asegurarqueelcursosestendentrodelrangode
datos
ActiveSheet.Shapes.AddChart.Select

'tipodegrfico
ActiveChart.ChartType=xlColumnClustered
ActiveChart.ChartArea.Select

'Tamaodelagrfica
ActiveChart.ChartArea.Width=500

'Posicinfinaldelagrfica
ActiveChart.ChartArea.Left=ActiveSheet.Cells(1,
5).Left
ActiveChart.ChartArea.Top=ActiveSheet.Cells(1,5).Top

'Agregaretiquetasalosdatos
n=ActiveChart.SeriesCollection.Count
Fori=1Ton
ActiveChart.FullSeriesCollection(i).Select
ActiveChart.FullSeriesCollection(i).ApplyDataLabels
Next

ActiveChart.ChartArea.Select

EndSub

Grfica resultante al aplicar la macro anterior:

Crearunagrficaenunahojaindependiente

SubCrearGrafica()
DimGraficoAsChart
DimRangoDatosAsRange
'Creaunagrficaconayudadelagrabadora
SetRangoDatos=ActiveSheet.Range("A1:B5")
SetGrafico=Charts.Add

https://sites.google.com/site/automatizacionexcel/macrosparacreargraficas 4/5
201763 MacrosparacreargrficasAutomatizacinExcel

Grafico.SetSourceDataSource:=RangoDatos
ActiveChart.ChartType=xlColumnClustered

EndSub


SubGraficos()
'Creaunagrficaenunahojaindependienteconlaayudade
ChartWizard
DimwsAsWorksheet
DimchrtAsChart

Setws=ActiveSheet

'Crearunagrficaenunahojaindependiente:
Setchrt=Charts.Add(,ws)

'Fuentededatos(unrangollamadoventas):
chrt.ChartWizardws.[Ventas]
EndSub

SubCrearGrafica()
DimGraficoAsChart

'Crearunanuevagrfica
SetGrafico=Charts.Add

WithGrafico
'Fuentededatosyorientacin:
.SetSourceData
Source:=Sheets("Hoja1").Range("A1:C5"),_
PlotBy:=xlRows
.ChartType=xlColumnClustered

'Agregarttuloalagrfica
.HasTitle=True
.ChartTitle.Text="Inversiones"
EndWith

EndSub

Vase tambin
Macros para el manejo de los elementos de una grfica

ricardo.villafana@gmail.com

Iniciar sesin | Actividad reciente del sitio | Informar de uso inadecuado | Con la tecnologa de Google Sites

https://sites.google.com/site/automatizacionexcel/macrosparacreargraficas 5/5

Anda mungkin juga menyukai