SlideShare una empresa de Scribd logo
1 de 31
Excel: Macros Básicos Visual Basic para aplicaciones Estrictamente necesario entender ingles   By Renee Mangino 2008
Objetivos de la sesion:  ,[object Object],[object Object],[object Object],[object Object],Publico:  ,[object Object],[object Object],[object Object],[object Object]
¿Donde está el Menu de Macros?
¿ Barra  de  Herramientas ?
¿Por que Visual Basic?  ,[object Object],[object Object],[object Object]
Grabar un Macro  Record Macro: Asigna un nombre y un procedimiento, pon "stop" Puedes asignar un "shortcut" Puedes editar las líneas de la grabación Ejercicio:  GRABA  un Macro que ejecute lo siguiente:  "Miprimermacro" Cambia el nombre a la hoja por "Prueba" Pon tu nombre completo en la Celda "B2" Pon los años que tienes en la celda "B3" Haz un "Scroll down" (Muévete en la hoja con las barritas) En la celda "B4" pon una formula que calcule el numero de días vividos En la celda "C5" coloca la leyenda "Días vividos" STOP
Correr un Macro ,[object Object],[object Object],[object Object],[object Object],[object Object],Agrega Shortcuts  (atajos de teclado)
Veamos ¿Que hicimos?  ,[object Object],[object Object],[object Object]
Lenguaje visual:  ,[object Object],[object Object],[object Object],[object Object],Mellamo Nombre() Acabé Todas las instrucciones Visual Basic es mejor decirles que empiezen  Y que acaben  SIEMPRE Activar y desactivar
Codigo: "Miprimermacro" Que . Como  (Accion o propiedad) Range("B2").Select  Referencia Absoluta Activecell.Select   Referencia Relativa El texto siempre va entre comillas Para no ser confunido con Texto
Propiedades:  ,[object Object],[object Object],[object Object],[object Object],[object Object],Absolutas Range("A2").Select Range("A2").Value = 5 Range("A3").Select Relativas ActiveCell.select ActiveCell.Value = 5 Activecell.Offset(1,0).Select
Propiedades: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Sub superheroe() '' Range("J4").Select ActiveCell.FormulaR1C1 = "Superman" Range("J5").Select ActiveCell.FormulaR1C1 = "La mujer maravilla" Range("J6").Select ActiveCell.FormulaR1C1 = "Afroman" Range("J4").Select With Selection.Interior .ColorIndex = 39 .Pattern = xlSolid End With Range("J5").Select Selection.Font.ColorIndex = 5 Range("J6").Select Selection.Borders(xlDiagonalDown).LineStyle = xlNone Selection.Borders(xlDiagonalUp).LineStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin .ColorIndex = xlAutomatic End With ..... Range("J4:J6").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlBottom .WrapText = False .Orientation = 0 . AddIndent = False .IndentLevel = 0 .ShrinkToFit = False .ReadingOrder = xlContext .MergeCells = False End With Revisa Lo que es necesario en la macro Lo que da valor al macro   "Quita la paja"  paja
Revision de Codigo: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Range("J6").Select With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlThin End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlThin End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlThin End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlThin End With ' Centra los textos de la seleccion de J4 a J6 Range("J4:J6").Select With Selection .HorizontalAlignment = xlCenter End With End Sub
Revision de Codigo: Correr completo: F5 Correr completo: F5 Loop infinito: Esc  (una sola vez, basta)
Resumen: ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cuadros de dialogo: Dim x as integer __________________________________________ Sub box() X = InputBox("¿Cuantos escalones hay en tu casa?") Range("J8").Value = X Range("J8").Select End Sub Para pedir información al usuario como números o Texto y guardar esa información (variable)  Se requiere declarar variable Dim x as integer Inputbox MsgBox "Tu mensaje", (boton+simbolo) MsgBox "Botones OK  y Cancel", 1 Msgbox "Tu mensaje", 4+32 Para dar un aviso:  Puedes tener OK, Abort, Yes & No, etc Msgbox Ejemplo Uso Comando
Comandos Logicos: IF  Sub Macro6() ' Condicion con dos alternativas If  ActiveCell.Value < 0  Then MsgBox &quot;Tu mensaje&quot; Else Msgbox &quot;Tu mensaje altenativo&quot; End If End Sub Condicion con dos alternativas: si la condicion es verdadera se ejecuta un procedimiento, si es falsa se ejecuta otro procedimiento If condition Then  statement Else No disponible para este curso Ejecuta mas alternativas  Cada vez que se llega a un &quot;Elseif&quot; se vuelve a evaluar la condicion IF condition Then statement ElseIF condition Then statement End if Sub Macro5() ' Condicion con una alternativa If  ActiveCell.Value < 0  Then MsgBox &quot;Tu mensaje&quot; End If End Sub Condicion con una alternativa , Si la condicion no es verdadera, no pasa nada If condition Then Statement Ejemplo Uso Comando
Ejercicio:  ,[object Object],[object Object],[object Object],[object Object]
Comandos Logicos: Do...Loop Sub colores() ´hace la instruccion desde el inicio y hasta que la condicion se cumpla Do Until   counter = 50 counter = counter + 1 ActiveCell.Select ActiveCell.Value = counter ActiveCell.Select Selection.Interior.ColorIndex = counter ActiveCell.Offset(1, 0).Select Loop End Sub Sirve para repetir el procedimiento muchas veces hasta que aparezca una condicion que nos hara parar el ciclo de repeticiones Dim counter as integer Do Until Loop (Si es Falso , ejectuto) Ejemplo Uso Comando
Comandos Logicos: Do...Loop Sub Ahora() ´ hace la instruccion hasta que se cambie de estado Range(&quot;a2&quot;).Select Do While ActiveCell.Value > 0 ActiveCell.Offset(0, 1).Select If ActiveCell.Value = &quot;&quot; Then ActiveCell.Value = Date + Time ActiveCell.Offset(1, -1).Select Else ActiveCell.Offset(1, -1).Select End If Loop End Sub Sirve para repetirse mientras las condiciones se cumplan Do While Loop (Si es verdadero, ejecuto) Ejemplo Uso Comando
Cuando corro un Macro: Boton ¿Como hago para que al presionar un  Boton (imagen) se corra un Macro?
Al abrir o cerrar el libro:  automaticos ,[object Object],[object Object],[object Object],[object Object],¿Porque sería bueno correr los macros  al abrir o al cerrar el libro?
Ejercicio: ,[object Object],[object Object],Hola!!!! Adios!!!!
Practicas  ¿Que reportes hago?
Ejercicio: Sheets ,[object Object]
Sheets ,[object Object]
Sheets ,[object Object],[object Object],[object Object],[object Object],[object Object]
Sheets ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Explication:  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Funciones ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Function CelciusConversion(F) Celsiusconversion = (5 / 9) * (F - 32) End Function Sub Fahrenheit_Celsius() F = ActiveCell.Value ActiveCell.Offset(0, 3) = Celsiusconversion(F) End Sub
Llamar  a la función:  Ahora apaece en el menu de f(x) funcion  Aparece como formula

Más contenido relacionado

La actualidad más candente (18)

Uso de macros en excel
Uso de macros en excelUso de macros en excel
Uso de macros en excel
 
Funciones y macros con excel
Funciones y macros con excelFunciones y macros con excel
Funciones y macros con excel
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Apuntes macros excel
Apuntes  macros excelApuntes  macros excel
Apuntes macros excel
 
Iniciacion macros
Iniciacion macrosIniciacion macros
Iniciacion macros
 
Macros
MacrosMacros
Macros
 
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
 
Manejo de macros[1]
Manejo de macros[1]Manejo de macros[1]
Manejo de macros[1]
 
Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010Introduccion a las macros y vba en office 2010
Introduccion a las macros y vba en office 2010
 
Creacion de macros
Creacion de macrosCreacion de macros
Creacion de macros
 
Macros
MacrosMacros
Macros
 
Pasos para hacer un macro en excel
Pasos para hacer un macro en excelPasos para hacer un macro en excel
Pasos para hacer un macro en excel
 
Creando macros
Creando macrosCreando macros
Creando macros
 
8.491.3152
8.491.31528.491.3152
8.491.3152
 
Taller1
Taller1Taller1
Taller1
 
Macros excel ok
Macros excel  okMacros excel  ok
Macros excel ok
 
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteriaTutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
 
Macros y VBA tema 5
Macros y VBA tema 5Macros y VBA tema 5
Macros y VBA tema 5
 

Destacado

Macros en Excel Parte V
Macros en Excel Parte VMacros en Excel Parte V
Macros en Excel Parte VPaco-Cuellar
 
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 multicontactoPablo Haya
 
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 2014jorgequiat
 
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)Ricardo Fonseca
 
Macros en excel
Macros en excelMacros en excel
Macros en excelalejamu
 
19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vigerardochoque
 
Curso cei 324 uso de macros en excel para informes sap
Curso cei 324   uso de macros en excel para informes sapCurso cei 324   uso de macros en excel para informes sap
Curso cei 324 uso de macros en excel para informes sapProcasecapacita
 
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 ExcelRicardo Peláez Negro
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Pablo Haya
 

Destacado (20)

Macros en Excel Parte V
Macros en Excel Parte VMacros en Excel Parte V
Macros en Excel Parte V
 
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
 
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)
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Proyecto Parcial 3
Proyecto Parcial 3Proyecto Parcial 3
Proyecto Parcial 3
 
Exposicion Macros
Exposicion MacrosExposicion Macros
Exposicion Macros
 
Macros en Excel
Macros en ExcelMacros en Excel
Macros en Excel
 
Macros de excel
Macros de excelMacros de excel
Macros de excel
 
Creando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdoresCreando macros en Excel 2010 para programdores
Creando macros en Excel 2010 para programdores
 
07 funciones
07 funciones07 funciones
07 funciones
 
19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi19257010052355706554687048494556 macros excel-vi
19257010052355706554687048494556 macros excel-vi
 
Curso cei 324 uso de macros en excel para informes sap
Curso cei 324   uso de macros en excel para informes sapCurso cei 324   uso de macros en excel para informes sap
Curso cei 324 uso de macros en excel para informes sap
 
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
 
Introducción a macros
Introducción a macrosIntroducción a macros
Introducción a macros
 
Macros en Excel PT. 2
Macros en Excel PT. 2Macros en Excel PT. 2
Macros en Excel PT. 2
 
macros en excel
macros en excel macros en excel
macros en excel
 
Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)Tema 4 - Tipos datos avanzados (I)
Tema 4 - Tipos datos avanzados (I)
 

Similar a Macros Basicos

Similar a Macros Basicos (20)

Compilacion macros
Compilacion macrosCompilacion macros
Compilacion macros
 
Notas macros excel
Notas macros excelNotas macros excel
Notas macros excel
 
Macros en excel
Macros en excelMacros en excel
Macros en excel
 
Macros en Excel
Macros en ExcelMacros en Excel
Macros en Excel
 
7
77
7
 
Manual de macros
Manual de macrosManual de macros
Manual de macros
 
Programacinconvisualbasicparaaplicacionesenexcelprogramacinpuraconexcel 12071...
Programacinconvisualbasicparaaplicacionesenexcelprogramacinpuraconexcel 12071...Programacinconvisualbasicparaaplicacionesenexcelprogramacinpuraconexcel 12071...
Programacinconvisualbasicparaaplicacionesenexcelprogramacinpuraconexcel 12071...
 
Curso de excel avanzado tema 6 macros
Curso de excel avanzado tema 6 macrosCurso de excel avanzado tema 6 macros
Curso de excel avanzado tema 6 macros
 
Macros excel ok
Macros excel  okMacros excel  ok
Macros excel ok
 
Programación con visual basic para aplicaciones en excel programación pura_c...
Programación con visual basic para aplicaciones en excel programación  pura_c...Programación con visual basic para aplicaciones en excel programación  pura_c...
Programación con visual basic para aplicaciones en excel programación pura_c...
 
Macros de excel....manual
Macros de excel....manualMacros de excel....manual
Macros de excel....manual
 
Macros de excel
Macros de excelMacros de excel
Macros de excel
 
Taller tecnologia
Taller tecnologiaTaller tecnologia
Taller tecnologia
 
Taller tecnologia
Taller tecnologiaTaller tecnologia
Taller tecnologia
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
Taller tecnologia 2018
Taller tecnologia 2018 Taller tecnologia 2018
Taller tecnologia 2018
 
Taller de nivelacion camila
Taller de nivelacion camilaTaller de nivelacion camila
Taller de nivelacion camila
 
Taller tecnologia
Taller tecnologiaTaller tecnologia
Taller tecnologia
 
Taller tecnologia
Taller tecnologia Taller tecnologia
Taller tecnologia
 
Tecnologia
TecnologiaTecnologia
Tecnologia
 

Último

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxMariaBurgos55
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramDIDIERFERNANDOGUERRE
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 

Último (20)

Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
Segunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptxSegunda ley de la termodinámica TERMODINAMICA.pptx
Segunda ley de la termodinámica TERMODINAMICA.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
Explorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ramExplorando la historia y funcionamiento de la memoria ram
Explorando la historia y funcionamiento de la memoria ram
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 

Macros Basicos

  • 1. Excel: Macros Básicos Visual Basic para aplicaciones Estrictamente necesario entender ingles By Renee Mangino 2008
  • 2.
  • 3. ¿Donde está el Menu de Macros?
  • 4. ¿ Barra de Herramientas ?
  • 5.
  • 6. Grabar un Macro Record Macro: Asigna un nombre y un procedimiento, pon &quot;stop&quot; Puedes asignar un &quot;shortcut&quot; Puedes editar las líneas de la grabación Ejercicio: GRABA un Macro que ejecute lo siguiente: &quot;Miprimermacro&quot; Cambia el nombre a la hoja por &quot;Prueba&quot; Pon tu nombre completo en la Celda &quot;B2&quot; Pon los años que tienes en la celda &quot;B3&quot; Haz un &quot;Scroll down&quot; (Muévete en la hoja con las barritas) En la celda &quot;B4&quot; pon una formula que calcule el numero de días vividos En la celda &quot;C5&quot; coloca la leyenda &quot;Días vividos&quot; STOP
  • 7.
  • 8.
  • 9.
  • 10. Codigo: &quot;Miprimermacro&quot; Que . Como (Accion o propiedad) Range(&quot;B2&quot;).Select Referencia Absoluta Activecell.Select Referencia Relativa El texto siempre va entre comillas Para no ser confunido con Texto
  • 11.
  • 12.
  • 13.
  • 14. Revision de Codigo: Correr completo: F5 Correr completo: F5 Loop infinito: Esc (una sola vez, basta)
  • 15.
  • 16. Cuadros de dialogo: Dim x as integer __________________________________________ Sub box() X = InputBox(&quot;¿Cuantos escalones hay en tu casa?&quot;) Range(&quot;J8&quot;).Value = X Range(&quot;J8&quot;).Select End Sub Para pedir información al usuario como números o Texto y guardar esa información (variable) Se requiere declarar variable Dim x as integer Inputbox MsgBox &quot;Tu mensaje&quot;, (boton+simbolo) MsgBox &quot;Botones OK y Cancel&quot;, 1 Msgbox &quot;Tu mensaje&quot;, 4+32 Para dar un aviso: Puedes tener OK, Abort, Yes & No, etc Msgbox Ejemplo Uso Comando
  • 17. Comandos Logicos: IF Sub Macro6() ' Condicion con dos alternativas If ActiveCell.Value < 0 Then MsgBox &quot;Tu mensaje&quot; Else Msgbox &quot;Tu mensaje altenativo&quot; End If End Sub Condicion con dos alternativas: si la condicion es verdadera se ejecuta un procedimiento, si es falsa se ejecuta otro procedimiento If condition Then statement Else No disponible para este curso Ejecuta mas alternativas Cada vez que se llega a un &quot;Elseif&quot; se vuelve a evaluar la condicion IF condition Then statement ElseIF condition Then statement End if Sub Macro5() ' Condicion con una alternativa If ActiveCell.Value < 0 Then MsgBox &quot;Tu mensaje&quot; End If End Sub Condicion con una alternativa , Si la condicion no es verdadera, no pasa nada If condition Then Statement Ejemplo Uso Comando
  • 18.
  • 19. Comandos Logicos: Do...Loop Sub colores() ´hace la instruccion desde el inicio y hasta que la condicion se cumpla Do Until counter = 50 counter = counter + 1 ActiveCell.Select ActiveCell.Value = counter ActiveCell.Select Selection.Interior.ColorIndex = counter ActiveCell.Offset(1, 0).Select Loop End Sub Sirve para repetir el procedimiento muchas veces hasta que aparezca una condicion que nos hara parar el ciclo de repeticiones Dim counter as integer Do Until Loop (Si es Falso , ejectuto) Ejemplo Uso Comando
  • 20. Comandos Logicos: Do...Loop Sub Ahora() ´ hace la instruccion hasta que se cambie de estado Range(&quot;a2&quot;).Select Do While ActiveCell.Value > 0 ActiveCell.Offset(0, 1).Select If ActiveCell.Value = &quot;&quot; Then ActiveCell.Value = Date + Time ActiveCell.Offset(1, -1).Select Else ActiveCell.Offset(1, -1).Select End If Loop End Sub Sirve para repetirse mientras las condiciones se cumplan Do While Loop (Si es verdadero, ejecuto) Ejemplo Uso Comando
  • 21. Cuando corro un Macro: Boton ¿Como hago para que al presionar un Boton (imagen) se corra un Macro?
  • 22.
  • 23.
  • 24. Practicas ¿Que reportes hago?
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31. Llamar a la función: Ahora apaece en el menu de f(x) funcion Aparece como formula