Anda di halaman 1dari 7

LISTA DE INSCRIPCIONES

Nombres
Andres
Carlos
Carmen
Elena
Ernesto
Felipe
Gisela
Hector
Jaime
Javier
Karina
Manuel
Maria
Mercedes
Raul
Susana
Teresa
Veronica
Victor
Walter
Zoila
Total:
Cant.M:
Cant. F:

Sexo
M
M
F
F
M
M
F
M
M
M
F
M
F
F
M
F
F
F
M
M
F

Edad
29
32
21
4
9
21
10
16
7
21
13
4
6
19
11
38
42
45
26
12
15
Tot.M:
Tot.F:

Cuota

Persona

Nias:
Nios:
Mujeres:
Hombres:

Uso de Sentencias de control en las Macros


Cdigo en Visual Basic
Sub Contar1()
'Cuenta cuantas personas hay en una lista
Range("A4").Select
N=0
While ActiveCell <> Empty
N=N+1
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell = N
End Sub
Sub Contar2()
'Cuenta total de personas y ademas cantidad de hombres y mujeres
Range("B4").Select
Hom = 0
Muj = 0
While ActiveCell <> Empty
If ActiveCell = "M" Then Hom = Hom + 1 Else Muj = Muj + 1
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(1, 0) = Hom + Muj
ActiveCell.Offset(2, 0) = Hom
ActiveCell.Offset(3, 0) = Muj
End Sub
Sub Cuotas1()
'La cuota de hombres es de 100; la de mujeres 60
Range("B4").Select
While ActiveCell <> Empty
If ActiveCell = "M" Then
ActiveCell.Offset(0, 2) = 100
Else
ActiveCell.Offset(0, 2) = 60
End If
ActiveCell.Offset(1, 0).Select
Wend
End Sub
Sub Cuotas2()
'Igual a Cuotas1 pero ademas suma las cuotas de hombres y mujeres
Range("B4").Select
TotalM = 0
TotalF = 0
While ActiveCell <> Empty
If ActiveCell = "M" Then
ActiveCell.Offset(0, 2) = 100
TotalM = TotalM + 100
Else
ActiveCell.Offset(0, 2) = 60
TotalF = TotalF + 60

End If
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(1, 2) = TotalM
ActiveCell.Offset(2, 2) = TotalF
End Sub
Sub Personas1()
'Menor a 13 son Nias o Nios, sino Mujeres u Hombres
Range("B4").Select
While ActiveCell <> Empty
Sexo = ActiveCell
Edad = ActiveCell.Offset(0, 1)
If ActiveCell = "M" Then
If Edad < 13 Then
ActiveCell.Offset(0, 3) = "Nio"
Else
ActiveCell.Offset(0, 3) = "Hombre"
End If
Else
If Edad < 13 Then
ActiveCell.Offset(0, 3) = "Nia"
Else
ActiveCell.Offset(0, 3) = "Mujer"
End If
End If
ActiveCell.Offset(1, 0).Select
Wend
End Sub
Sub Personas2()
'Identifica tipo de persona y cuenta cada tipo
Range("B4").Select
Nio = 0
Nia = 0
Hombre = 0
Mujer = 0
While ActiveCell <> Empty
Sexo = ActiveCell
Edad = ActiveCell.Offset(0, 1)
If ActiveCell = "M" Then
If Edad < 13 Then
ActiveCell.Offset(0, 3) = "Nio"
Nio = Nio + 1
Else
ActiveCell.Offset(0, 3) = "Hombre"
Hombre = Hombre + 1
End If
Else
If Edad < 13 Then
ActiveCell.Offset(0, 3) = "Nia"
Nia = Nia + 1
Else
ActiveCell.Offset(0, 3) = "Mujer"

Mujer = Mujer + 1
End If
End If
ActiveCell.Offset(1, 0).Select
Wend
ActiveCell.Offset(1, 4) = Nia
ActiveCell.Offset(2, 4) = Nio
ActiveCell.Offset(3, 4) = Mujer
ActiveCell.Offset(4, 4) = Hombre
End Sub
Sub Buscar1()
'Busca y cuenta personas de 21 aos
Edad = 21
Range("C4").Select
N=0
While ActiveCell <> Empty
If ActiveCell = Edad Then
Range(ActiveCell.Offset(0, -2), ActiveCell.Offset(0, 2)).Select
ActiveCell.Offset(0, 2).Activate
N=N+1
MsgBox N & "a. Persona encontrada"
End If
ActiveCell.Offset(1, 0).Select
Wend
Range("A2").Select
MsgBox "Total: " & N & " personas encontradas"
End Sub
Sub Buscar2()
'Busca y cuenta personas de cualquier edad y sexo
Sexo = UCase(InputBox("Que Sexo desea buscar, M o F?"))
Edad = Val(InputBox("Que edad desea buscar?"))
Range("C4").Select
N=0
While ActiveCell <> Empty
If ActiveCell = Edad And ActiveCell.Offset(0, -1) = Sexo Then
Range(ActiveCell.Offset(0, -2), ActiveCell.Offset(0, 2)).Select
ActiveCell.Offset(0, 2).Activate
N=N+1
Rpta = MsgBox(N & "a. persona encontrada" _
& vbCrLf & "Desea continuar buscando?", vbYesNo)
If Rpta = vbNo Then End
End If
ActiveCell.Offset(1, 0).Select
Wend
Range("A2").Select
If N = 0 Then
MsgBox "No se encontr a ninguna persona"
Else
MsgBox "Total: " & N & " personas encontradas"
End If
End Sub

Acciones que realiza cada sentencia

Selecciona la celda A4
Inicializa a la variable N con el valor 0
Mientras la celda activa sea diferente a vaco
Suma 1 a N
Baja el puntero una celda
Regresa a la sentencia While
Escribe en la celda activa el valor de N

Selecciona la celda B4
Inicializa a la variable Hom con el valor 0
Inicializa a la variable Muj con el valor 0
Mientras la celda activa sea diferente a vaco
Si la celda activa es igual a M, entonces suma 1 a Hom, sino suma 1 a Muj
Baja el puntero una celda
Regresa a la sentencia While
Una celda debajo de la celda activa, escribe la suma de Hom+Muj
Dos celda debajo de la celda activa, escribe el valor de Hom
Tres celda debajo de la celda activa, escribe el valor de Muj

Selecciona la celda B4
Mientras la celda activa sea diferente a vaco
Si la celda activa es igual a M, entonces
Dos celda a la derecha de la celda activa, escribe el numero 100
Sino
Dos celdas a la derecha de la celda activa, escribe el numero 60
Fin del If
Baja el puntero una celda
Regresa a la sentencia While

Selecciona la celda B4
Inicializa a la variable TotalM con el valor 0
Inicializa a la variable TotalF con el valor 0
Mientras la celda activa sea diferente a vaco
Si la celda activa es igual a M, entonces
Dos celda a la derecha de la celda activa, escribe el numero 100
Suma 100 a TotalM
Sino
Dos celda a la derecha de la celda activa, escribe el numero 60
Suma 60 a TotalF

Fin del If
Baja el puntero una celda
Regresa a la sentencia While
Una celda abajo y dos celdas a la derecha de la celda activa, escribe el valor de TotalM
Dos celdas abajo y dos celdas a la derecha de la celda activa, escribe el valor de TotalF

Selecciona la celda B4
Mientras la celda activa sea diferente a vaco
Inicializa a la variable Sexo con el valor de la celda activa
Inicializa a la variable Edad con el valor de la celda ubicada a la derecha de la celda activa
Si la celda activa es igual a M, entonces
Si la variable Edad es menor que 13
Tres celda a la derecha de la celda activa, escribe la palabra Nio
Sino
Tres celda a la derecha de la celda activa, escribe la palabra Hombre
Fin del If
Sino
Si la variable Edad es menor que 13
Tres celda a la derecha de la celda activa, escribe la palabra Nia
Sino
Tres celda a la derecha de la celda activa, escribe la palabra Mujer
Fin del If
Fin del If
Baja el puntero una celda
Regresa a la sentencia While

Selecciona la celda B4
Inicializa a la variable Nio con el valor 0
Inicializa a la variable Nia con el valor 0
Inicializa a la variable Hombre con el valor 0
Inicializa a la variable Mujer con el valor 0
Mientras la celda activa sea diferente a vaco
Inicializa a la variable Sexo con el valor de la celda activa
Inicializa a la variable Edad con el valor de la celda ubicada a la derecha de la celda activa
Si la celda activa es igual a M, entonces
Si la variable Edad es menor que 13
Tres celda a la derecha de la celda activa, escribe la palabra Nio
Suma 1 a la variable Nio
Sino
Tres celda a la derecha de la celda activa, escribe la palabra Hombre
Suma 1 a la variable Hombre
Fin del If
Sino
Si la variable Edad es menor que 13
Tres celda a la derecha de la celda activa, escribe la palabra Nia
Suma 1 a la variable Nia
Sino
Tres celda a la derecha de la celda activa, escribe la palabra Mujer

Suma 1 a la variable Mujer


Fin del If
Fin del If
Baja el puntero una celda
Regresa a la sentencia While
Una celda abajo y cuatro celdas a la derecha de la celda activa, escribe el valor de Nia
Dos celdas abajo y cuatro celdas a la derecha de la celda activa, escribe el valor de Nio
Tres celdas abajo y cuatro celdas a la derecha de la celda activa, escribe el valor de Mujer
Cuatro celdas abajo y cuatro celdas a la derecha de la celda activa, escribe el valor de Hombre

Asigna a la variable Edad el valor de 21


Selecciona la celda C4
Inicializa la variable N en 0
Mientras la celda activa sea diferente a vaco
Si la celda activa es igual al valor de Edad, entonces
Seleccionar desde dos celdas a la izquierda hasta dos celdas a la derecha
Activar la celda del centro
Suma 1 a la variable N
Mostrar el mensaje "ensima Persona encontrada"
Fin del If
Baja el puntero una celda
Regresa a la sentencia While
Selecciona la celda A2
Mostrar el mensaje "Total n Personas encontradas"

Muestra una ventana solicitando elegir el sexo M o F, el cual se almacenar como mayuscula en la variable Sexo
Muestra una ventana solicitando la edad a buscar, y la almacena como nmero en la variable Edad
Selecciona la celda C4
Inicializa la variable N en 0
Mientras la celda activa sea diferente a vaco
Si la celda activa es igual al valor de Edad, y la celda a la izquierda es igual a Sexo, entonces
Seleccionar desde dos celdas a la izquierda hasta dos celdas a la derecha
Activar la celda del centro
Suma 1 a la variable N
Mostrar el mensaje "ensima Persona encontrada"
"Desea continuar buscando?" Si No?
Si la Rpta es No, entonces Fin de la macro
Fin del If
Baja el puntero una celda
Regresa a la sentencia While
Selecciona la celda A2
Si N es igual a cero, entonces
Mostrar el mensaje "No se encontr a ninguna persona"
Sino
Mostrar el mensaje "Total n Personas encontradas"
Fin del If

Anda mungkin juga menyukai