Está en la página 1de 10

GUIA 1 DE LABORATORIO IAC EXCEL AVANZADO

EJERCICIO 1

Sub Macro1() ' Aquí empieza la clase con el nombre Macro 1

Rem comentarios
' Macro1 Macro
' Acceso directo: CTRL+j "son las teclas de acceso directo a la macro 1"

Range("D5").Select 'Este código selecciona la celda D5 de la hoja de Excel


ActiveCell.FormulaR1C1 = "Jorge Jesús Gutiérrez Rocha" 'Este comando le dice que escriba el nombre
Range("D5").Select 'Este código selecciona la celda D5 de la hoja de Excel

With Selection.Font 'empieza el formato de la LETRA


.Color = -16776961
.TintAndShade = 0

End With 'Finaliza el formato de la LETRA

With Selection.Interior ' Empieza el formato de la CELDA


.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.Color = 65535
.TintAndShade = 0
.PatternTintAndShade = 0

End With 'Finaliza el formato de la CELDA

Selection.Font.Bold = True 'Pone en negrita a la letra


Range("D6").Select 'Este código selecciona la celda D6 de la hoja de Excel

End Sub 'Aquí finaliza la clase Macro1


EJERCICIO 2
Sub Hola() 'Inicia la clase hola

MsgBox "hola Chicos" 'muestra un cuadro de mensaje

End Sub ' finaliza la clase hola

Sub Variables () 'Inicia la clase Variables

Dim num1 As Integer 'Creamos Variable de tipo entero


Dim num2 As Integer 'Creamos Variable de tipo entero
Dim total As Integer 'Creamos Variable de tipo entero

num1 = InputBox("Escribe un número") 'InputBox crea un cuadro de mensaje donde el usuario


puede introducir un numero
num2 = InputBox("Escribe otro número") 'El numero introducido se almacena en la variable
creada

total = num1 + num2 ' Realizamos la multiplicación de las variables y almacenamos en total

MsgBox "el resultado es: " & total ' mostramos un cuadro de mensaje y con el símbolo &
concadenamos el total

End Sub 'Finalizamos la clase llamada Variables


EJERCICIO 3
Sub calcular() 'Inicia la clase Calcular
Dim num1 As Integer
num1 = Range("A1") 'almacenamos en la variable num1 el valor de la celda A1

If num1 >= 6 Then ' En lugar de SI utilizamos If para la comparación


'AQUI REALIZAMOS LA OPERACION SI ES VERDADERO
Range("B1").Select 'Seleccionamos la celda B1
ActiveCell.FormulaR1C1 = "APROBADO" 'Activamos la celda para escribir aprobado
Else ' Caso contrario si no es verdadera la comparación de arriba
Range("B1").Select
ActiveCell.FormulaR1C1 = "REPROBADO"
End If 'Finalizamos la opción if

End Sub 'Finaliza la clase Calcular


EJERCICIO 4 Formulario => 1.- ingresamos a la pestaña desarrollador

2.- Ingresamos a Visual Basic

3.- INSERTAMOS UN FORMULARIO USERFORM1

4.- REALIZAMOS EL SIGUIENTE FORMULARIO


5.- DOBLE CLICK AL BOTÓN CREADO Y ESCRIBIR EL SIGUIENTE CODIGO

Private Sub CommandButton1_Click() ‘Inicia la accion del boton

Dim num1 As Integer


Dim num2 As Integer

num1 = Val(TextBox1) ‘Asignamos a la variable el valor que contenga el cuadro de texto


num2 = Val(TextBox2) ‘Asignamos a la variable el valor que contenga el cuadro de texto

If num1 > num2 Then ‘ Realizamos la comparacion de las variables


MsgBox "El numero " & num1 & " Es mayor que " & num2 ‘ mensaje si verdadero
Else
MsgBox "El numero " & num2 & " Es mayor que " & num1 ‘mensaje si falso
End If

TextBox1 = Empty ‘ limpiamos el cuadro de texto


TextBox2 = Empty ‘ limpiamos el cuadro de texto
End Sub

6.- CREAR MODULO QUE CARGARA EL FORMULARIO y BOTON

Sub abrir_formulario() ‘creamos el modulo

Load UserForm1 ‘Cargar el Formulario


UserForm1.Show ‘Mostrar el Formulario

End Sub ‘Finalizamos el modulo


EJERCICIO 5 Formulario2 => 1.- ingresamos a la pestaña desarrollador / Visual Basic/Insertar

2 REALIZAMOS EL SIGUIENTE CUADRO

3.- EN LA HOJA DE EXCEL DISEÑAMOS LA SIGUIENTE TABLA


4.- ESCRIBA EL SIGUIENTE CODIGO PARA CADA ELEMENTO DEL FORMULARIO
Private Sub TextBox1_Change() ' accion del cuandro de texto 1
Range("A6").Select
ActiveCell.FormulaR1C1 = TextBox1
End Sub
Private Sub TextBox2_Change() ' accion del cuadro de texto 2
Range("B6").Select
ActiveCell.FormulaR1C1 = TextBox2
End Sub
Private Sub TextBox3_Change() ' accion del cuadro de texto 3
Range("C6").Select
ActiveCell.FormulaR1C1 = Val(TextBox3)
End Sub
Private Sub TextBox4_Change() ' accion del cuadro de texto 4
Range("D6").Select
ActiveCell.FormulaR1C1 = Val(TextBox4)
TextBox5 = Val(TextBox3) * Val(TextBox4)
End Sub
Private Sub TextBox5_Change() ' accion del cuadro de texto 5
Range("E6").Select
ActiveCell.FormulaR1C1 = Val(TextBox5)
End Sub
Private Sub CommandButton1_Click() ' accion del boton 1
Selection.EntireRow.Insert
TextBox1 = Empty
TextBox2 = Empty
TextBox3 = Empty
TextBox4 = Empty
TextBox5 = Empty
TextBox1.SetFocus
End Sub
Private Sub CommandButton2_Click() ' accion del boton 2
Unload UserForm2
End Sub
5 Crear el botón para abrir el formulario creado

6.- Crear Modulo que cargara el formulario


Sub insertar() ‘creamos el modulo

Load UserForm2 ‘Cargar el Formulario


UserForm2.Show ‘Mostrar el Formulario

End Sub ‘Finalizamos el modulo


EJERCICIO 6
1.- crear el siguiente formulario

2.- CÓDIGO PARA EL FORMULARIO


Private Sub CommandButton1_Click() 'accion del boton
Dim precio As Double ' creamos la variable precio
precio = 20000 ' asignamos un valor de 20000 a la variable precio

If ComboBox1.Text = "M" Then ' verificamos que opcion tiene seleccionada tiene la lista
Range("D1").Select
ActiveCell.FormulaR1C1 = "MASCULINO"
End If
If ComboBox1.Text = "F" Then
Range("D1").Select
ActiveCell.FormulaR1C1 = "FEMENINO"
End If
If ComboBox1.Text = "O" Then
Range("D1").Select
ActiveCell.FormulaR1C1 = "OTROS"
End If

If CheckBox1 = True Then ' verificamos si el check box esta tiqueado


precio = precio + 10000 ' si esta tiquiado adicionamos 10000 pesos al precio
Range("D2").Select
ActiveCell.FormulaR1C1 = "CAMA DOBLE"
End If
If CheckBox2 = True Then ' verificamos si el otro check box esta tiqueado
precio = precio + 15000 ' si esta tiquiado adicionamos 15000 pesos al precio
Range("D3").Select
ActiveCell.FormulaR1C1 = "CAMA PARA NIÑO"
End If

Range("D4").Select
ActiveCell.FormulaR1C1 = precio

End Sub

Private Sub UserForm_Activate() ' cuando el formulario se active que realice la siguiente opcion
UserForm4.ComboBox1.Clear ' limpia la lista
ComboBox1.AddItem "M" 'adiciona una opcion a la lista con nombre M
ComboBox1.AddItem "F" 'adiciona una opcion a la lista con nombre F
ComboBox1.AddItem "O" 'adiciona una opcion a la lista con nombre O
End Sub

También podría gustarte