SlideShare uma empresa 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

Mais conteúdo relacionado

Mais procurados (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
 

Destaque

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
 

Destaque (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)
 

Semelhante a Macros Basicos

Semelhante 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

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 

Último (12)

PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 

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