Ver Mensaje Individual
  #9 (permalink)  
Antiguo 14/11/2011, 11:16
Avatar de sven_uri
sven_uri
 
Fecha de Ingreso: mayo-2011
Mensajes: 109
Antigüedad: 13 años, 6 meses
Puntos: 4
Pregunta Respuesta: Problemas con Visual Basic con Excel

Buenas erbuson, mira, despues de pensarlo un poco, la cosa quedaria asi no?

Código vb:
Ver original
  1. Sub socis2()
  2.  
  3. Dim NS, N1, N2, acumulador, x, codicontrol, xifra As Integer
  4. Dim N3, lletra As String
  5.  
  6. NS = Range("F2").Value
  7. N3 = Range("H2").Value
  8.  
  9. If NS < 1001 Then
  10.     MsgBox ("Introduce un número superior a 1001")
  11. End If
  12.  
  13.    
  14.  
  15.     N1 = Int(NS / 100)
  16.     N2 = NS - (N1 * 100)
  17.  
  18.     acumulador = 0
  19.  
  20. For x = 1 To N2 Step 1
  21.  
  22.     acumulador = acumulador + x
  23.  
  24. Next
  25.  
  26.     N2 = acumulador * N1 * 13411
  27.  
  28.     codicontrol = (N2 / 9 - Int(N2 / 9)) * 9
  29.  
  30.     xifra = (N2 / 31 - Int(N2 / 31)) * 31
  31.  
  32. If xifra < 10 Then
  33.     lletra = "A"
  34. ElseIf xifra >= 10 Or xifra < 19 Then
  35.     lletra = "B"
  36. Else
  37.     lletra = "C"
  38. End If
  39.  
  40.     Range("F3").Value = NS & Int(codicontrol) & lletra
  41.    
  42. If N3 = Int(codicontrol) & lletra Then
  43.  
  44.     Range("H3").Value = "Correcto"
  45.  
  46. Else
  47.  
  48.     Range("H3").Value = "Incorrecto"
  49.  
  50. End If
  51.  
  52. End Sub

En caso de que fuera correcto, que más podria añadirle para que estubiera más a prueba de fallos?

Cada vez me animo más con el tema :D, haber que puedo añadir :P

Grácias :D

Última edición por sven_uri; 14/11/2011 a las 11:18 Razón: Ortografia