Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2011, 12:58
Avatar de jayjayjay_92
jayjayjay_92
 
Fecha de Ingreso: octubre-2008
Mensajes: 77
Antigüedad: 16 años, 2 meses
Puntos: 0
VBA - función que suma array de horas

Necesito una ayuda con la función, creo que está todo bien menos la declaración de la función

La llamada de la función o la definición de la misma está mal, el resto creo que funcion

Código vb:
Ver original
  1. 'aquí creo que está el error
  2. Public Function stime(hour()) As String
  3.  
  4. 'i = numero de horas  sumar
  5. Dim i As Integer
  6. i = UBound(hour)
  7.  
  8.  
  9.  
  10. 'Si alguna cadena NO es valida la función da un error
  11. For k = 0 To i
  12.    
  13.     If Not IsNull(hour(k)) And Not IsDate(hour(k)) Then
  14.     stime = ""
  15.     Exit Function
  16.  
  17. Next k
  18.  
  19. 'sum =rresultado de la suma
  20. Dim sum As Date
  21. 'esto no se si es necesario
  22. sum = 0
  23.  
  24. For k = 0 To i
  25. sum = hour(k) + sum
  26. Next k
  27.  
  28. 'devuelve el resultado
  29. stime = Format(sum, "HH:mm")
  30. Exit Function
  31.  
  32. End Function

Código vb:
Ver original
  1. msgbox( stime.stime({"10:00","13:00","00:30"}) )

PD: la función lee strings porque tiene que leer de varios textboxes.

Gracias de antemano.

Última edición por jayjayjay_92; 03/11/2011 a las 13:27