Sie sind auf Seite 1von 24

Profesor Felipe Briceño Segovia

Ingeniero Civil Informático


fbriceno@inforedchile.cl
 Ejercicios

 Contenidos extras
1) Escribir los números del 1 al 50 en la c0lumna
excel “A”, luego al lado de cada número en la
columna “B”, indicar si este número es “Primo”
o en caso contrario “No Primo”. Marcar con
verde los N°s Primos y con Rojo los N°s No
Primos en la columna “A”.
1) Ejemplo:
1) Resolución:
Public Sub primo()
Dim i, cont, n, j As Integer ‘ Declaracion de variables
For i = 1 To 50 ‘ Completo la columna A con los Numeros del 1 al 50
Cells(i, 1) = i
Next i
For j = 1 To 50 ‘Busco los numeros que sean primos y pinto el interior de la celda
n = Cells(j, 1)
For i = 1 To n
If n Mod i = 0 Then
cont = cont + 1
End If
Next i
If cont = 2 Then
Cells(j, 2) = "Primo"
Range("A" & j).Interior.Color = vbGreen
Else
Cells(j, 2) = "No Primo"
Range("A" & j).Interior.Color = vbRed
End If
cont = 0
Next j
End Sub
2) Matrices: Crear una matriz de 2x2 de
números enteros e ingresar las notas de dos
alumno, luego pasar estas notas a celda de
excel. Luego calcular suma de notas y
promedio en azul si es sobre 40 o en rojo en
caso contrario e indicar el estado del alumno.
2) Resolución:

Public Sub notas()

Dim notas(1, 1) As Integer


Dim i, j As Integer

'Ingreso de notas a la matriz


For i = 0 To 1 For j = 0 To 1
notas(i, j) = InputBox("Ingrese nota en casilla: " & i & " " & j)
Next j
Next i
2) Resolución:

'Cargar los titulos de las columnas


Range("A2") = "Alumno 1"
Range("A3") = "Alumno 2"
Range("B1") = "Nota 1"
Range("C1") = "Nota 2"
Range("D1") = "Total"
Range("E1") = "Promedio"
Range("F1") = "Estado"
2) Resolución:
'Pasar las notas de la matriz a celdas excel
For i = 0 To 1 For j = 0 To 1
Cells(i + 2, j + 2) = notas(i, j)
Next j
Next i
'Calculo de total y promedio
Range("D2") = WorksheetFunction.Sum(Range("B2:C2"))
Range("D3") = WorksheetFunction.Sum(Range("B3:C3"))
Range("E2") = WorksheetFunction.Average(Range("B2:C2"))
Range("E3") = WorksheetFunction.Average(Range("B3:C3"))
2) Resolución:
‘color de nota según promedio y estado del
alumno 1
If Range("E2") > 40 Then
Range("E2").Font.Color = vbBlue
Range("F2") = "Aprobado"
Else
Range("E2").Font.Color = vbRed
Range("F2") = "Reprobado"
End If
2) Resolución:
‘color de nota según promedio y estado del alumno 2
If Range("E3") > 40 Then
Range("E3").Font.Color = vbBlue
Range("F3") = "Aprobado"
Else
Range("E3").Font.Color = vbRed
Range("F3") = "Reprobado"
End If
End Sub
3) Crear un registro de alumnos, que permita
que se ingresen por teclado el nombre,
apellido, rut, edad y se deba calcular el año
de nacimiento basado en la edad.
 En vista Desarrollador
 Crear un botón que valide el Rut del alumno
ingresado:

 Largo del rut entre 9 y 10 caracteres.

 Guion en el penúltimo espacio.


 Insertar el botón y luego darle doble clic.

 Escribir el código que requiera.

 Utilizar función .Select


 Ej: Hoja1.Cells(1,1).Select
 With Selection.Interior
▪ .ColorIndex = Int (Rnd() * 10)
▪ .Pattern = xlSolid
 End with
 Escribir el código que requiera.

 Utilizar función .Select

Range(“A1:A10”).Select
With Selection

End with
 Buscar
Fin clase N°10

Das könnte Ihnen auch gefallen