17/02/2013, 17:21
|
| | | Fecha de Ingreso: noviembre-2009
Mensajes: 701
Antigüedad: 15 años, 1 mes 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 ... |