cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para...

13
Practica macros con programación 1 Hacer una macro para poder obtener el factorial de un número Para recordar que es el factorial de un numero En la hoja de Excel realizaremos el siguiente formato. Pueden utilizar el color de celdas o estilo que gusten Abril la ficha de desarrollador Archivo opciones

Transcript of cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para...

Page 1: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Practica macros con programación

1 Hacer una macro para poder obtener el factorial de un número

Para recordar que es el factorial de un numero

En la hoja de Excel realizaremos el siguiente formato. Pueden utilizar el color de celdas o estilo que gusten

Abril la ficha de desarrollador

Archivo opciones

Page 2: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Personalizar cinta de opciones activar desarrollador

Page 3: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Esta vez en lugar de los botones de control de formulario utilizaremos los Active X

Este es el botón que dibujamos

Para cambiar de nombre al botón clic derechoobjeto botón de comandomodificar

Page 4: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Con doble click se abrirá el editor de visual basic

Empesaremos declarando las variables

Para esto utilizamos

Dim nombre_variable As tipo_de_variable

Para nuestro ejemplo utilizaremos tres variables dos de tipo entero y una doble

Dim i As Integer

Dim j As Integer

Page 5: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Dim r As Double

R tendrá el valor de factorial por eso necesitamos que sea más grande que el valor entero doublé es un entero pero que alcanza mayores cantidades

La siguiente instrucción será asignar a la varible i el valor de la celda B1 que es al número del cual deseamos calcular el factorial

i = Hoja1.Cells(1, 2)

la instrucción Hoja1.Cells(1, 2)

Hoja1.- Es el nombre la hoja en la cual está el valor

Cells.- Es la instrucción de visual basic para indicar la referencia a una celda

(1, 2) primero se coloca el número de fila , numero de columna

Como vamos a realizar una multiplicación r debe iniciar en 1 o podríamos perder valores al multiplicar por 0

r=1

El for es una instrucción cíclica y debe tener una condición de inicio y una de termino

For j = 1 To i

En nuestro ejemplo utilizamos la variable j para este ciclo inicia con un valor de uno y termina en i es decir el número que da el usuario para el factorial (en B1)

La instrucción que debe repetirse es

r=r*j

r es una variable acumulativa es decir que al mismo valor que tenga le incrementara el valor de la multiplicación, es decir suponiendo que en B1 damos 4

variable Valor inicio de ciclo

Primera ejecución

Segunda vez que se ejecuta

Tercera vez que se ejecuta

Cuarta vez que se ejecuta

i 4 4 4 4 4j 1 1 2 3 4r 1 (1*1) 1 (1*2) 2 (2*3) 6 (6*4) 24

Parte de la sintaxis de For en este programa es que debe terminar con un

Next variable que en este caso es j

Next j

Por ultimo indicamos a la maquina donde colocar el resultado

Page 6: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Como será en D1 Hoja1.Cells(1, 4) la instrucción seria

Hoja1.Cells(1, 4)= r

Instrucciones en el editor

Para ejecutar regresar a hoja de Excel (esta activa pero minimizada)

Page 7: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Desactivar el modo diseño dando clic

Dar un número y presionar el botón

Page 8: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

1 Hacer una macro para determinar si un número es par o impar

Suponiendo que estamos en la hoja 2 del mismo documento

Vamos a hacer el botón esto se determina con una prueba lógica SI

Nuevamente dibujamos nuestro boton como en la anterior practica cambiamos nombre entramos al editor

Esta vez no declarare variables lo hare directo con las referencias de celda, pero para determinar o saber si un numero es par utilizare un concepto llamado residuo que es lo que sobra de una divison si al dividir el numero entre 2 su residuo es 0 es par de lo contrario imapr

If (Hoja2.Cells(1, 2) Mod 2) = 0 Then

Hoja2.Cells(1, 3) = "El número es par"

Else

Hoja2.Cells(1, 3) = "El número es impar"

End if

Este seria el codigo de mi programa pero para que podamos cambiar el formato de celdas utilizaremos las siguientes instrucciones

Hoja2.Cells(1, 3).Interior.ColorIndex = 26 para cambiar el color de relleno de la celda el número puede ser del 1 al 56 coloca la tabla al final

Hoja2.Cells(1, 3).Font.ColorIndex = 2 Color de letra igual pyuede tomar valores de 1 a 56

Hoja2.Cells(1, 3).Font.Name = "Bembo" es el tipo de letra lo pueden copuiar desde

Page 9: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

lo seleccionan y control+c y lo pegan normal control+v en su codigo

Hoja2.Cells(1, 3).Font.FontStyle = "Bold" estilo de letra en el ejemplo es negrito pero hay subrayado (Underline) o cursiva (Italic)

Hoja2.Cells(1, 3).Font.Size = 22 este es el tamaño de la fuente o letra

El código del botón queda así y puedes cambiar los colores tomando en cuenta la numeración de la tabla

Page 10: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero
Page 11: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

El siguiente ejemplo solo lo alcance a ver con un grupo pero aun así lo agrego de una vez es lo mismo que el segundo pero ahora utilizando cajas de texto

No se piden datos solo se hace el botón en Excel igual que los anteriores ejemplos:

El código es :

Y lo que realiza al presionar el botón es:

Page 12: cml-informatica.weebly.com · Web viewPractica macros con programación 1 Hacer una macro para poder obtener el factorial de un númeroPara recordar que es el factorial de un numero

Al presionar aceptar o dar enter