16/02/09 19:35
kingmaster
Postato originariamente da GrG:
Forse il tuo problema si potrebbe risolvere con la funzione format()...cmq sia ho fatto questa funzione un pò "ortodossa" dove i numeri li tratto come stringhe...
Sappi che mi sn risparmiato un ciclo...quindi è incompleta, nel senso che se tu gli passi un valore come "18,67" ti restituisce "19,7" però se gli dai un valore del tipo "18,671" sballa la conversione...
Forse il tuo problema si potrebbe risolvere con la funzione format()...cmq sia ho fatto questa funzione un pò "ortodossa" dove i numeri li tratto come stringhe...
Private Function Ore(ByVal nOre As String) As String If InStr(1, nOre, ",") > 0 Then Dim num() As String num = Split(nOre, ",") If num(1) >= 60 Then num(0) = num(0) + 1 num(1) = num(1) - 60 Ore = num(0) & "," & num(1) Else Ore = nOre End If End If End Function
Sappi che mi sn risparmiato un ciclo...quindi è incompleta, nel senso che se tu gli passi un valore come "18,67" ti restituisce "19,7" però se gli dai un valore del tipo "18,671" sballa la conversione...
potresti indicarmi bn i dati di input quelle di output e le varie condizioni cmq sono forse riuscito a capire ke immagine intendevi
aaa