SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Destacado

Destacado (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
 

Similar a 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
 

Último

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
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
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
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
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
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 

Último (20)

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
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
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
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
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
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
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
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 

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