Hola Grupo,
Con el fin de evitar equivocaciones en los calculos que
realizan mis clientes, hago uso constante del redondeo,
tanto en el codigo VBA como en las formulas de las hojas
de trabajo.
Esto funciona, bien excepto cuando el ultimo decimal es
cinco, aca se presenta una ambiguedad que VBA maneja
diferente a la hoja de trabajo, me explico:
Si en la celda A1 colocamos =REDONDEAR(0.5,0) el
resultado es 1.
Y si en la ventana inmediato de VBA colocamos ? ROUND
(0.5,0) el resultado es 0.
Esta falta de uniformidad en el manejo de la aproximacion
me esta generando errores de calculo dentro de una de mis
aplicaciones
Ya estoy dispuesto a entrar a corregir mi codigo
reemplazando la funcion de Round por
worksheetfunction.Round con lo cual parece que resolveria
el problema, pero antes queria saber si alguno de uds
conoce algun metodo diferente, pues por lo general no
acostumbro a usar las funciones tipo WorksheetFunction
dentro de mi codigo.
Saludos,
Henry
Leer las respuestas