io credo che se non ci fai vedere quello che fa la sub chiamata con CALL non possiamo aiutarti....

fai un debug e segui passo passo e vedi se ti ritorna i giusti valori....cosi troverai il problema...sai come si debugga vero ?