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:
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
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
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