Guest User

Untitled

a guest
Jul 19th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. Option Explicit
  2. Dim Nombre As String
  3. Dim ContOro As Integer
  4. Dim ContPlata As Integer
  5. Dim ContBronce As Integer
  6.  
  7. Sub principal()
  8. Call Inicio
  9. Call Titulos
  10. Call Procesar
  11. End Sub
  12.  
  13. Sub Procesar()
  14. Dim fila As Integer
  15. Dim Medallas As Integer
  16. fila = 6
  17. While Nombre <> ""
  18. MsgBox(Nombre)
  19. Medallas = Worksheets("Datos").Cells(fila, 2) + Worksheets("Datos").Cells(fila, 3) + Worksheets("Datos").Cells(fila, 4)
  20. Call EscribirAlu(fila, Medallas)
  21. Call Contar(Worksheets("Datos").Cells(fila, 2), Worksheets("Datos").Cells(fila, 3), Worksheets("Datos").Cells(fila, 4))
  22. fila = fila + 1
  23. Call LeerNombre(fila)
  24. wend
  25. EscribirFinal(fila)
  26. end
  27.  
  28. Sub Inicio()
  29. ContOro = 0
  30. ContPlata = 0
  31. ContBronce = 0
  32. End Sub
  33.  
  34. Sub Titulos()
  35. Worksheets("Salida").Cells(1, 1) = "Academia de natación El Ahogado"
  36. Worksheets("Salida").Cells(2, 1) = "Medallas que hemos ganado (Resumen)"
  37. Worksheets("Salida").Cells(5, 1) = "Nombre"
  38. Worksheets("Salida").Cells(5, 2) = "Medallas"
  39. End Sub
  40.  
  41. Sub LeerNombre(fila)
  42. Nombre = Worksheets("Datos").Cells(fila, 1)
  43. End Sub
  44.  
  45. Sub EscribirAlu(fila, Medallas)
  46. Worksheets("Salida").Cells(fila, 1) = Nombre
  47. Worksheets("Salida").Cells(fila, 2) = Medallas
  48. End Sub
  49.  
  50. Sub Contar(medoro, medplata, medbronce)
  51. If medoro > 1 Then ContOro = ContOro + 1
  52. If medplata > 2 Then ContPlata = ContPlata + 1
  53. If medbronce > 3 Then ContBronce = ContBronce + 1
  54. End Sub
  55.  
  56. Sub EscribirFinal(fila)
  57. fila = fila + 2
  58. Worksheets("Salida").Cells(fila, 1) = "Alumnos con más de una medalla de oro"
  59. Worksheets("Salida").Cells(fila, 5) = ContOro
  60. fila = fila + 1
  61. Worksheets("Salida").Cells(fila, 1) = "Alumnos con más de dos medallas de plata"
  62. Worksheets("Salida").Cells(fila, 5) = ContPlata
  63. fila = fila + 1
  64. Worksheets("Salida").Cells(fila, 1) = "Alumnos con más de tres medallas de bronce"
  65. Worksheets("Salida").Cells(fila, 5) = ContBronce
  66. End Sub
Add Comment
Please, Sign In to add comment