SlideShare une entreprise Scribd logo
1  sur  11
MACROS EN EXCEL 
Parte V 
Bienvenidos amigos a la quinta parte de Macros en Excel y Visual Basic, hoy nos toca 
aprender mas sobre este interesante curso de Macros, en el cual trabajaremos con gráficos 
en Excel, veremos como se puede generar una grafica desde un código generado y alterado 
por nosotros mismos. 
Si observamos los datos que vamos a graficar nos damos cuenta que en la columna A se 
encuentran los valores ejes (X) y en la columna B los valores series (Y), estos datos son 
necesario para efectuar una grafica que podría quedar así
Esta grafica muestra las edades de 5 personas, los nombres son los valores ejes y la edad 
los valores series, ahora veremos como se puede detectar estos datos por medio de una 
Macro 
Al graficar estos datos se genero el siguiente código: 
Sub Macro1() 
1. Range("A5:B10").Select 
2. Charts.Add 
3. ActiveChart.ChartType = xlColumnClustered 
4. ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= 
_xlColumns 
5. ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" 
End Sub 
1. La primer línea indica el rango donde están los datos, valores ejes y valores series, 
2. La segunda línea indica que se agrega una grafica 
3. La tercera línea indica el tipo de grafica que se desea 
4. La cuarta línea indica como se acomodan los datos en la grafica 
5. La quinta línea indica donde se muestra la grafica, si en la misma hoja o en una sola 
hoja.
Nota. Los números de 1 al 5 no van en el código, solo los puse para poder explicar las 
líneas 
A continuación se muestran algunos de los diferentes tipos de graficas Línea 3: 
ActiveChart.ChartType = xlColumnClustered 
ActiveChart.ChartType = xlBarClustered 
ActiveChart.ChartType = xlLineMarkers
ActiveChart.ChartType = xlPie 
ActiveChart.ChartType = xlXYScatter 
ActiveChart.ChartType = xlAreaStacked
ActiveChart.ChartType = xlDoughnut 
ActiveChart.ChartType = xlRadarMarkers 
ActiveChart.ChartType = xlCylinderColClustered
ActiveChart.ChartType = xlConeColClustered 
ActiveChart.ChartType = xlPyramidColClustered 
Si tu agregas al final del código principal alguna línea del tipo de grafico que te gusto, ese 
se activara, por ejemplo: 
Sub Macro1() 
Range("A5:B10").Select 
Charts.Add 
ActiveChart.ChartType = xlColumnClustered 
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= 
_xlColumns 
ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" 
ActiveChart.ChartType = xlPyramidColClustered. 
End Sub 
Este código se puede programar en un botón o cualquier otro control de Visual Basic. 
A continuación se muestra como se acomodan los datos Línea 4:
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ 
xlRows 
En esta línea se muestra la grafica por Renglón 
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ 
xlColumns 
En esta línea se muestra la grafica por Columna 
Esta es la forma en que se muestran los datos de lo que habla la línea 4. 
La línea 5 habla de que si la grafica queda en la misma hoja o simplemente toma una hoja 
para ella, por ejemplo:
ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="Grafico 1" 
Esta línea indica que la grafica tenga su propia hoja y que su nombre sea Grafico 1. 
En este ejemplo ejecuto un código con cada una de las características explicadas en las 5 
líneas. 
Range("A5:B10").Select 
Charts.Add 
ActiveChart.ChartType = xlColumnClustered 
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= 
_xlColumns 
ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" 
ActiveChart.ChartType = xlPyramidColClustered 
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), 
PlotBy:= xlColumns 
ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="Grafico 1" 
3. Tipo de Grafico 
4. Como se acomodan los datos 
5. Como se muestra la grafica, en este caso en una sola hoja 
Elabora el siguiente formulario con el siguiente código, para observar los diferentes tipos 
de gráficos y la forma en que se acomodan los datos: 
Dibuja dos Listbox y un Botón y pega el 
código dentro del formulario.
Private Sub CommandButton1_Click() 
Rem este código genera la Grafica en la hoja1 
Range("A5:B10").Select 
Charts.Add 
ActiveChart.ChartType = xlColumnClustered 
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ 
xlColumns 
ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" 
Rem agrega los diferentes tipos de grafica al Listbox1 
ListBox1.AddItem "xlColumnClustered" 
ListBox1.AddItem "xlBarClustered" 
ListBox1.AddItem "xlLineMarkers" 
ListBox1.AddItem "xlPie" 
ListBox1.AddItem "xlXYScatter" 
ListBox1.AddItem "xlAreaStacked" 
ListBox1.AddItem "xlDoughnut" 
ListBox1.AddItem "xlRadarMarkers" 
ListBox1.AddItem "xlCylinderColClustered" 
ListBox1.AddItem "xlConeColClustered" 
ListBox1.AddItem "xlPyramidColClustered" 
Rem agrega las diferentes formas de acomodar los datos al Listbox2 
ListBox2.AddItem "Renglon" 
ListBox2.AddItem "Columna" 
End Sub 
Private Sub ListBox1_Click() 
Rem este código da el tipo de grafica al dar clic en el Listbox1 
If ListBox1 = "xlColumnClustered" Then ActiveChart.ChartType = xlColumnClustered 
If ListBox1 = "xlBarClustered" Then ActiveChart.ChartType = xlBarClustered 
If ListBox1 = "xlLineMarkers" Then ActiveChart.ChartType = xlLineMarkers 
If ListBox1 = "xlPie" Then ActiveChart.ChartType = xlPie 
If ListBox1 = "xlXYScatter" Then ActiveChart.ChartType = xlXYScatter
If ListBox1 = "xlAreaStacked" Then ActiveChart.ChartType = xlAreaStacked 
If ListBox1 = "xlDoughnut" Then ActiveChart.ChartType = xlDoughnut 
If ListBox1 = "xlRadarMarkers" Then ActiveChart.ChartType = xlRadarMarkers 
If ListBox1 = "xlCylinderColClustered" Then ActiveChart.ChartType = 
xlCylinderColClustered 
If ListBox1 = "xlConeColClustered" Then ActiveChart.ChartType = xlConeColClustered 
If ListBox1 = "xlPyramidColClustered" Then ActiveChart.ChartType = 
xlPyramidColClustered 
End Sub 
Private Sub ListBox2_Click() 
If ListBox2 = "Renglon" Then 
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ 
xlRows 
End If 
If ListBox2 = "Columna" Then 
ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ 
xlColumns 
End If 
End Sub
Antes de ejecutar esta Macro llenas los datos anteriores en la hoja1 de Excel 
En este archivo indexo un ejemplo de un libro de cómo se puede generar una Macro que 
realice 25 graficas, esto por medio un modulo, este ejemplo es apoyado por su servidor 
hacia una persona que deseaba realizar este trabajo. Espero le sea de utilidad el código. 
Profesor Ramón Mendoza Ochoa 
http://conalep.cjb.net 
http://www.geocities.com/conalepnog

Contenu connexe

Tendances

Deber de computacion
Deber de computacionDeber de computacion
Deber de computacionmateo2400
 
Elaboración y configuración de gráficos estadísticos.
Elaboración y configuración de gráficos estadísticos.Elaboración y configuración de gráficos estadísticos.
Elaboración y configuración de gráficos estadísticos.Dianita MeNa
 
HOJA DE CÁLCULO
HOJA DE CÁLCULOHOJA DE CÁLCULO
HOJA DE CÁLCULO112ede
 
Excel Basico - Conceptos
Excel Basico - ConceptosExcel Basico - Conceptos
Excel Basico - ConceptosGuzt Diaz
 
Manual de excel
Manual de excel Manual de excel
Manual de excel santyutpl
 
Hojas de cálculo electrónicas
Hojas de cálculo electrónicasHojas de cálculo electrónicas
Hojas de cálculo electrónicasmanuel1107
 
Diagnostico decimo
Diagnostico decimoDiagnostico decimo
Diagnostico decimortonarojas
 

Tendances (12)

Deber de computacion
Deber de computacionDeber de computacion
Deber de computacion
 
Elaboración y configuración de gráficos estadísticos.
Elaboración y configuración de gráficos estadísticos.Elaboración y configuración de gráficos estadísticos.
Elaboración y configuración de gráficos estadísticos.
 
Hoja de calculo
Hoja de calculo Hoja de calculo
Hoja de calculo
 
Excel
ExcelExcel
Excel
 
HOJA DE CÁLCULO
HOJA DE CÁLCULOHOJA DE CÁLCULO
HOJA DE CÁLCULO
 
Excel
ExcelExcel
Excel
 
Excel Basico - Conceptos
Excel Basico - ConceptosExcel Basico - Conceptos
Excel Basico - Conceptos
 
Manual de excel
Manual de excel Manual de excel
Manual de excel
 
Hojas de cálculo electrónicas
Hojas de cálculo electrónicasHojas de cálculo electrónicas
Hojas de cálculo electrónicas
 
Graficos en excel
Graficos en excelGraficos en excel
Graficos en excel
 
Diagnostico decimo
Diagnostico decimoDiagnostico decimo
Diagnostico decimo
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 

En vedette

En vedette (20)

Presentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en ExcelPresentación inicial curso Introducción a las Macros en Excel
Presentación inicial curso Introducción a las Macros en Excel
 
Macros excel
Macros excelMacros excel
Macros excel
 
Funciones y macros con excel
Funciones y macros con excelFunciones y macros con excel
Funciones y macros con excel
 
Taller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinezTaller 1 macros excel renee gonzalez martinez
Taller 1 macros excel renee gonzalez martinez
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)
 
Guia1
Guia1Guia1
Guia1
 
Introducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontactoIntroducción a la interacción en mesas multicontacto
Introducción a la interacción en mesas multicontacto
 
Exposicion Macros
Exposicion MacrosExposicion Macros
Exposicion Macros
 
Proyecto Parcial 3
Proyecto Parcial 3Proyecto Parcial 3
Proyecto Parcial 3
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014Excel Advanced Macros - Fichas de Aprendizaje 2014
Excel Advanced Macros - Fichas de Aprendizaje 2014
 
Ejercicio20
Ejercicio20Ejercicio20
Ejercicio20
 
Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)Guía del laboratorio de excel 2007 (mos)
Guía del laboratorio de excel 2007 (mos)
 
Crear macros
Crear macrosCrear macros
Crear macros
 
Creacion de macros
Creacion de macrosCreacion de macros
Creacion de macros
 
macros en excel
macros en excel macros en excel
macros en excel
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
 
07 funciones
07 funciones07 funciones
07 funciones
 
Macros Basicos
Macros BasicosMacros Basicos
Macros Basicos
 
Introducción a macros
Introducción a macrosIntroducción a macros
Introducción a macros
 

Similaire à Macros en Excel Parte V (20)

Curso calc2
Curso calc2Curso calc2
Curso calc2
 
Matlab scientific scilab_mathematics
Matlab scientific scilab_mathematicsMatlab scientific scilab_mathematics
Matlab scientific scilab_mathematics
 
cuadratica
cuadraticacuadratica
cuadratica
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
HOJA DE CALCULO
HOJA DE CALCULOHOJA DE CALCULO
HOJA DE CALCULO
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
Hoja de calculo
Hoja de calculoHoja de calculo
Hoja de calculo
 
Microsoft excel
Microsoft   excelMicrosoft   excel
Microsoft excel
 
Microsoft excel
Microsoft   excelMicrosoft   excel
Microsoft excel
 
Microsoft excel
Microsoft   excelMicrosoft   excel
Microsoft excel
 
Introduccion a excel
Introduccion a excelIntroduccion a excel
Introduccion a excel
 
Graficas en Excel
Graficas en ExcelGraficas en Excel
Graficas en Excel
 
Graficos de power point
Graficos de power pointGraficos de power point
Graficos de power point
 
Tipos De Graficos de Power Point
Tipos De Graficos de Power Point Tipos De Graficos de Power Point
Tipos De Graficos de Power Point
 
Hoja de calculo
Hoja de calculo Hoja de calculo
Hoja de calculo
 
Graficos en matlab
Graficos en matlabGraficos en matlab
Graficos en matlab
 
El archivo ofrecido contiene una sóla hoja
El archivo ofrecido contiene una sóla hojaEl archivo ofrecido contiene una sóla hoja
El archivo ofrecido contiene una sóla hoja
 
GRAFICAS EN EXCEL
GRAFICAS EN EXCELGRAFICAS EN EXCEL
GRAFICAS EN EXCEL
 
Iniciación a las hojas de cálculo
Iniciación a las hojas de cálculoIniciación a las hojas de cálculo
Iniciación a las hojas de cálculo
 
Gráficos en matlab
Gráficos en matlabGráficos en matlab
Gráficos en matlab
 

Dernier

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesLauraColom3
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Dernier (20)

Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Éteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reaccionesÉteres. Química Orgánica. Propiedades y reacciones
Éteres. Química Orgánica. Propiedades y reacciones
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 

Macros en Excel Parte V

  • 1. MACROS EN EXCEL Parte V Bienvenidos amigos a la quinta parte de Macros en Excel y Visual Basic, hoy nos toca aprender mas sobre este interesante curso de Macros, en el cual trabajaremos con gráficos en Excel, veremos como se puede generar una grafica desde un código generado y alterado por nosotros mismos. Si observamos los datos que vamos a graficar nos damos cuenta que en la columna A se encuentran los valores ejes (X) y en la columna B los valores series (Y), estos datos son necesario para efectuar una grafica que podría quedar así
  • 2. Esta grafica muestra las edades de 5 personas, los nombres son los valores ejes y la edad los valores series, ahora veremos como se puede detectar estos datos por medio de una Macro Al graficar estos datos se genero el siguiente código: Sub Macro1() 1. Range("A5:B10").Select 2. Charts.Add 3. ActiveChart.ChartType = xlColumnClustered 4. ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _xlColumns 5. ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" End Sub 1. La primer línea indica el rango donde están los datos, valores ejes y valores series, 2. La segunda línea indica que se agrega una grafica 3. La tercera línea indica el tipo de grafica que se desea 4. La cuarta línea indica como se acomodan los datos en la grafica 5. La quinta línea indica donde se muestra la grafica, si en la misma hoja o en una sola hoja.
  • 3. Nota. Los números de 1 al 5 no van en el código, solo los puse para poder explicar las líneas A continuación se muestran algunos de los diferentes tipos de graficas Línea 3: ActiveChart.ChartType = xlColumnClustered ActiveChart.ChartType = xlBarClustered ActiveChart.ChartType = xlLineMarkers
  • 4. ActiveChart.ChartType = xlPie ActiveChart.ChartType = xlXYScatter ActiveChart.ChartType = xlAreaStacked
  • 5. ActiveChart.ChartType = xlDoughnut ActiveChart.ChartType = xlRadarMarkers ActiveChart.ChartType = xlCylinderColClustered
  • 6. ActiveChart.ChartType = xlConeColClustered ActiveChart.ChartType = xlPyramidColClustered Si tu agregas al final del código principal alguna línea del tipo de grafico que te gusto, ese se activara, por ejemplo: Sub Macro1() Range("A5:B10").Select Charts.Add ActiveChart.ChartType = xlColumnClustered ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" ActiveChart.ChartType = xlPyramidColClustered. End Sub Este código se puede programar en un botón o cualquier otro control de Visual Basic. A continuación se muestra como se acomodan los datos Línea 4:
  • 7. ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ xlRows En esta línea se muestra la grafica por Renglón ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ xlColumns En esta línea se muestra la grafica por Columna Esta es la forma en que se muestran los datos de lo que habla la línea 4. La línea 5 habla de que si la grafica queda en la misma hoja o simplemente toma una hoja para ella, por ejemplo:
  • 8. ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="Grafico 1" Esta línea indica que la grafica tenga su propia hoja y que su nombre sea Grafico 1. En este ejemplo ejecuto un código con cada una de las características explicadas en las 5 líneas. Range("A5:B10").Select Charts.Add ActiveChart.ChartType = xlColumnClustered ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" ActiveChart.ChartType = xlPyramidColClustered ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= xlColumns ActiveChart.Location Where:=xlLocationAsNewSheet, Name:="Grafico 1" 3. Tipo de Grafico 4. Como se acomodan los datos 5. Como se muestra la grafica, en este caso en una sola hoja Elabora el siguiente formulario con el siguiente código, para observar los diferentes tipos de gráficos y la forma en que se acomodan los datos: Dibuja dos Listbox y un Botón y pega el código dentro del formulario.
  • 9. Private Sub CommandButton1_Click() Rem este código genera la Grafica en la hoja1 Range("A5:B10").Select Charts.Add ActiveChart.ChartType = xlColumnClustered ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ xlColumns ActiveChart.Location Where:=xlLocationAsObject, Name:="Hoja1" Rem agrega los diferentes tipos de grafica al Listbox1 ListBox1.AddItem "xlColumnClustered" ListBox1.AddItem "xlBarClustered" ListBox1.AddItem "xlLineMarkers" ListBox1.AddItem "xlPie" ListBox1.AddItem "xlXYScatter" ListBox1.AddItem "xlAreaStacked" ListBox1.AddItem "xlDoughnut" ListBox1.AddItem "xlRadarMarkers" ListBox1.AddItem "xlCylinderColClustered" ListBox1.AddItem "xlConeColClustered" ListBox1.AddItem "xlPyramidColClustered" Rem agrega las diferentes formas de acomodar los datos al Listbox2 ListBox2.AddItem "Renglon" ListBox2.AddItem "Columna" End Sub Private Sub ListBox1_Click() Rem este código da el tipo de grafica al dar clic en el Listbox1 If ListBox1 = "xlColumnClustered" Then ActiveChart.ChartType = xlColumnClustered If ListBox1 = "xlBarClustered" Then ActiveChart.ChartType = xlBarClustered If ListBox1 = "xlLineMarkers" Then ActiveChart.ChartType = xlLineMarkers If ListBox1 = "xlPie" Then ActiveChart.ChartType = xlPie If ListBox1 = "xlXYScatter" Then ActiveChart.ChartType = xlXYScatter
  • 10. If ListBox1 = "xlAreaStacked" Then ActiveChart.ChartType = xlAreaStacked If ListBox1 = "xlDoughnut" Then ActiveChart.ChartType = xlDoughnut If ListBox1 = "xlRadarMarkers" Then ActiveChart.ChartType = xlRadarMarkers If ListBox1 = "xlCylinderColClustered" Then ActiveChart.ChartType = xlCylinderColClustered If ListBox1 = "xlConeColClustered" Then ActiveChart.ChartType = xlConeColClustered If ListBox1 = "xlPyramidColClustered" Then ActiveChart.ChartType = xlPyramidColClustered End Sub Private Sub ListBox2_Click() If ListBox2 = "Renglon" Then ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ xlRows End If If ListBox2 = "Columna" Then ActiveChart.SetSourceData Source:=Sheets("Hoja1").Range("A5:B10"), PlotBy:= _ xlColumns End If End Sub
  • 11. Antes de ejecutar esta Macro llenas los datos anteriores en la hoja1 de Excel En este archivo indexo un ejemplo de un libro de cómo se puede generar una Macro que realice 25 graficas, esto por medio un modulo, este ejemplo es apoyado por su servidor hacia una persona que deseaba realizar este trabajo. Espero le sea de utilidad el código. Profesor Ramón Mendoza Ochoa http://conalep.cjb.net http://www.geocities.com/conalepnog