Sub SUMA()
Range("H3").Value = InputBox("INGRESE PRIMER NUMERO", "INGRESO DE DATOS")
Range("H5").Value = InputBox("INGRESE SEGUNDO NUMERO", "INGRESO DE DATOS")
Range("H7").Value = Range("H3").Value + Range("H5").Value
End Sub
Sub RESTA()
Range("H3").Value = InputBox("INGRESE PRIMER NUMERO", "INGRESO DE DATOS")
Range("H5").Value = InputBox("INGRESE SEGUNDO NUMERO", "INGRESO DE DATOS")
Range("H7").Value = Range("H3").Value - Range("H5").Value
End Sub
Sub MULTIPLICACIÓN()
Range("H3").Value = InputBox("INGRESE PRIMER NUMERO", "INGRESO DE DATOS")
Range("H5").Value = InputBox("INGRESE SEGUNDO NUMERO", "INGRESO DE DATOS")
Range("H7").Value = Range("H3").Value * Range("H5").Value
End Sub
Sub DIVISIÓN()
Range("H3").Value = InputBox("INGRESE PRIMER NUMERO", "INGRESO DE DATOS")
Range("H5").Value = InputBox("INGRESE SEGUNDO NUMERO", "INGRESO DE DATOS")
Range("H7").Value = Range("H3").Value / Range("H5").Value
End Sub
Sub LIMPIAR()
Range("H3").ClearContents
Range("H5").ClearContents
Range("H7").ClearContents
End Sub
Ejercicio 2. Realice una macro que halle el área de las figuras geométricas básicas
Sub CUADRADO()
Range("D5").Value = InputBox("INGRESE PRIMER LADO", "ÁREA DEL CUADRADO")
Range("D7").Value = Range("D5").Value ^ 2
End Sub
Sub LIMPIARCADRADO()
Range("D5").ClearContents
Range("D7").ClearContents
End Sub
Sub TRIÁNGULO()
Range("J5").Value = InputBox("INGRESE BASE", "ÁREA DEL TRIÁNGULO")
Range("J7").Value = InputBox("INGRESE ALTURA", "ÁREA DEL TRIÁNGULO")
Range("J9").Value = Range("J5").Value * Range("J7").Value / 2
End Sub
Sub LIMPIARTRIÁNGULO()
Range("J5").ClearContents
Range("J7").ClearContents
Range("J9").ClearContents
End Sub
Sub RECTÁNGULO()
Range("D14").Value = InputBox("INGRESE BASE", "ÁREA DEL RECTÁNGULO")
Range("D16").Value = InputBox("INGRESE ALTURA", "ÁREA DEL RECTÁNGULO")
Range("D18").Value = Range("D14").Value * Range("D16").Value
End Sub
Sub LIMPIARRECTÁNGULO()
Range("D14").ClearContents
Range("D16").ClearContents
Range("D18").ClearContents
End Sub
Sub CÍRCULO()
Range("J16").Value = InputBox("INGRESE RADIO", "ÁREA DEL CÍRCULO")
Range("J18").Value = Range("J14").Value * Range("J16").Value
End Sub
Sub LIMPIARCÍRCULO()
Range("J16").ClearContents
Range("J18").ClearContents
End Sub
Ejercicio 3. Realice una macro que halle la suma de dos números. Si se ingresa
mediante caja de ingreso, esta macro deberá hablar el ingreso de
números y el resultado.
Sub HABLADOR()
Range("D1").Speak
Range("F3").Value = InputBox("INGRESE PRIMER NUMERO", "INGRESO DE DATO")
Range("D3").Speak
Range("F3").Speak
Range("A3").Speak
NOMBRE = InputBox("INGRESE EL NOMBRE DE LA PERSONA", "INGRESO DE DATOS")
Range("B3").Value = NOMBRE
Range("B3").Speak
Range("B2").Speak
Range("A5").Speak
Range("C2").Speak
Range("B3").Speak
EDAD = InputBox("INGRESE EDAD", "INGRESO DE DATOS")
Range("B5").Value = EDAD
Range("B5").Speak
Range("C4").Speak
Range("B2").Speak
End Sub
Sub LIMPIAR()
Range("B3").ClearContents
Range("B5").ClearContents
Range("B7").ClearContents
End Sub
Ejercicio 5. El jardín de niños “Mis Pasitos” cuenta con dos secciones (abejitas y
conejitos) y desea una macro que permita generar la lista de las 02
secciones con los siguientes campos: CÓDIGO, NOMBRES, APELLIDO
PATERNO, APELLIDO MATERNO, SEXO, DNI, EDAD Y DIRECCIÓN
Sub DIRIGIR()
Sheets("DATOS").Select
Sheets("ABEJITAS").Select
ULTIMAFILA = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
Cells(ULTIMAFILA + 1, 3) = Sheets("DATOS").Range("D3").Value
Cells(ULTIMAFILA + 1, 4) = Sheets("DATOS").Range("D5").Value
Cells(ULTIMAFILA + 1, 5) = Sheets("DATOS").Range("D7").Value
Cells(ULTIMAFILA + 1, 6) = Sheets("DATOS").Range("D9").Value
Cells(ULTIMAFILA + 1, 7) = Sheets("DATOS").Range("D11").Value
Cells(ULTIMAFILA + 1, 8) = Sheets("DATOS").Range("D13").Value
Cells(ULTIMAFILA + 1, 9) = Sheets("DATOS").Range("D15").Value
Cells(ULTIMAFILA + 1, 10) = Sheets("DATOS").Range("D17").Value
Sheets("DATOS").Select
End If
Sheets("CONEJITOS").Select
ULTIMAFILA = ActiveSheet.UsedRange.Row - 1 + ActiveSheet.UsedRange.Rows.Count
Cells(ULTIMAFILA + 1, 3) = Sheets("DATOS").Range("D3").Value
Cells(ULTIMAFILA + 1, 4) = Sheets("DATOS").Range("D5").Value
Cells(ULTIMAFILA + 1, 5) = Sheets("DATOS").Range("D7").Value
Cells(ULTIMAFILA + 1, 6) = Sheets("DATOS").Range("D9").Value
Cells(ULTIMAFILA + 1, 7) = Sheets("DATOS").Range("D11").Value
Cells(ULTIMAFILA + 1, 8) = Sheets("DATOS").Range("D13").Value
Cells(ULTIMAFILA + 1, 9) = Sheets("DATOS").Range("D15").Value
Cells(ULTIMAFILA + 1, 10) = Sheets("DATOS").Range("D17").Value
Sheets("DATOS").Select
Range("D3").ClearContents
Range("D5").ClearContents
Range("D7").ClearContents
Range("D9").ClearContents
Range("D11").ClearContents
Range("D13").ClearContents
Range("D15").ClearContents
Range("D17").ClearContents
Range("D19").ClearContents
End Sub
Sub LIMPIAR()
Range("D3").ClearContents
Range("D5").ClearContents
Range("D7").ClearContents
Range("D9").ClearContents
Range("D11").ClearContents
Range("D13").ClearContents
Range("D15").ClearContents
Range("D17").ClearContents
Range("D19").ClearContents
End Sub
Sub VOLVER()
Sheets("INICIO").Select
End Sub
Ejercicio 6. Realice una macro con formulario para hallar las 4 operaciones
matemáticas
Private Sub CommandButton1_Click()
MENU.Hide
SUMA.Show
End Sub
NOTA: Realizar los mismos procedimientos para hallar las otras operaciones
Ejercicio 7. Una empresa de ventas de automóviles requiere de una macro que
permita generar proforma de venta por producto (inserte imágenes un
solo combobox y un sólo listbox, etc). Dicha proforma deberá ser
impreso y deberá generar ruta automática donde se guardó el archivo.
Private Sub ComboBox1_Change()
If ComboBox1 = "TOYOTA" Then
ListBox1.RowSource = "LISTA!B2:B6"
ListBox1.Visible = True
End If
ActiveSheet.fotografia.Picture = Image1.Picture
ActiveSheet.fotografia.PictureSizeMode = fmPictureSizeModeStretch
End Sub
RutaArchivo = ThisWorkbook.Path
RutaFoto = RutaArchivo + "/fotos/"
RutaArchivo = ThisWorkbook.Path
RutaFoto = RutaArchivo + "/fotos/"
'TOYOTA'
If ListBox1 = "YARIS" Then
Image1.Picture = LoadPicture(RutaFoto + "TOYOTA YARIS.JPG")
Image1.PictureSizeMode = fmPictureSizeModeStretch
End If
'HYUNDAI'
If ListBox1 = "ELANTRA" Then
Image1.Picture = LoadPicture(RutaFoto + "HYUNDAI ELANTRA.JPG")
Image1.PictureSizeMode = fmPictureSizeModeStretch
End If
'ISUZU'
If ListBox1 = "MU-X" Then
Image1.Picture = LoadPicture(RutaFoto + "ISUZU MU-X.JPG")
Image1.PictureSizeMode = fmPictureSizeModeStretch
End If
'HONDA'
If ListBox1 = "ACCORD" Then
Image1.Picture = LoadPicture(RutaFoto + "HONDA ACCORD.JPG")
Image1.PictureSizeMode = fmPictureSizeModeStretch
End If