Ver Mensaje Individual
  #2 (permalink)  
Antiguo 17/02/2013, 17:21
Avatar de erbuson
erbuson
 
Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años
Puntos: 53
Respuesta: Erro Subindice Fuera de intervalo.

Hola, supongo que es porque paso5_5_d2() no está realmente dimensionado al no haberse ejecutado el Split, sin embargo si lo ha hecho en el caso de que el primero sea decimal.

Si quieres continuar con esta rutina, creo que deberias hacer algo así

If Val(paso5_d2) - Int(Val(paso5_d2)) <> 0 Then
paso5_5_d2 = Split(paso5_d2, ".")
Else
paso5_5_d2 = Split(paso5_d2 & ".0", ".")
End If

Aunque tambien funcionaría y sería mas simple utilizar siempre la segunda opcion

paso5_5_d2 = Split(paso5_d2 & ".0", ".") y siempre utilizar los indices 0 y 1

Supongamos el valor 15 harias Split de "15" & ".0" por tanto tienes 0 y 1

Si el valor fuese 15.2 harias Split de "15.2" & ".0" tienes 0, 1, 2 pero utiliza 0 y 1

Espero entiendas la idea.

Saludos
__________________
Agradecer a quien te enseñó, es enseñar lo que de él aprendiste.
Recuerda: Decir gracias, poco cuesta y mucho vale ...