Variable no devuelve el mismo valor que almacena

Hola y gracias desde ya por la ayuda
Estoy trabajando una macro en la que utilizo una variable (supplier_memo) la cual he dimensionado como tipo Single:
supplier_memo = Worksheets("Supplier").Cells(i, 1).Value
La variable unicamente almacena un valor cuando se cumple una condición y luego lo escribe en otra celda. Cuando se refiere a números enteros no hay problema pero si trabajo con decimales escribe un valor diferente al que almacena y por el uso que le estoy dando, necesito que sea exactamente el mismo número tal cual lo almacena ya que es un código:
Ejemplo del error:
Almacena: 1234,0001 y devuelve: 1234
Almacena: 1234,01 y devuelve: 1234,009234
Muchas Gracias

1 respuesta

Respuesta
1
Pues la verdad que es muy raro esto que comentás, lo único que se me ocurre (pero no se si resolverá tu problema) es que declares la variable con Double ( o incluso sin declararle el tipo)
Hola y gracias por la pronta respuesta
Ya había probado con Double y el problema se mantuvo. Buscando soluciones para otros problemas encontré que algunas ocasiones no se declaraba la variable, probé de esta manera y ahora me devuelve el valor correcto, espero que esto no me traiga problemas más adelante pero de momento funciona.
Gracias nuevamente

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas