Desbordamiento

02/02/2006 - 18:51 por JdJ | Informe spam
Hola.

Pido perdón por esta consulta que voy a dejar aquí. La verdad es que
no me dedico a la programación, pero tengo que utilizar de vez en
cuando el Visual Basic para mejorar las prestaciones de mis hojas
Excel, ya que éste sí que es un programa básico para mí. Así que
voy tirando leyendo libros y dándole el coñazo a la buena gente en
los foros.

Ahora mismo estoy preparando una hoja muy sencilla (hasta a mí me
parece sencilla) que realiza unos cálculos asimismo muy sencillos.
Sucintamente, necesito que el programa localice una determinada fila de
una larga tabla de datos (la correspondiente a una edad entre 0 y 100
años), cosa que creo que el programa ya hace. Y que, una vez
localizada la fila correspondiente, simplemente divida dos magnitudes
que están en dos columnas de esa misma fila y presente el resultado de
dicha división en un campo de texto de una UserForm.

Después de haber conseguido todo esto, que me ha llevado lo mío
aunque a vosotros supongo que os parecerá sencillísimo (lo mío
siempre fue el latín y el griego, o sea el idioma), me encuentro con
un error de desbordamiento. En la transparente ayuda de Visual Basic
(que no es por nada, pero parece redactada por mi peor enemigo) me he
enterado de que eso ocurre porque he declarado una variable
insuficiente para el guarismo resultante (que debe de tener bastantes
decimales). He probado con Double, con Single, con Variant y todo lo
que se me ha ocurrido. Hasta he probado con Decimal hasta que la ayuda,
tan obsequiosa ella, me ha informado de que cuando menos en mi programa
no se puede. Dice, eso sí, que podría utilizarla como subtipo del
tipo Variant. Aunque no se molesta en explicar cómo se le señala un
subtipo a un tipo. Eso supongo que me lo tenía que traer sabido de
casa.

Entiendo que podría hacer dos cosas: o definir una variable que
admitiese mogollón de decimales, algo que no me hace falta (con dos
voy que ardo). O truncar, de alguna manera, dichos decimales para que
el numerito sea asumible. Pero no sé hacer ninguna de estas dos cosas
y, repito, la ayuda de Visual Basic se explica como un borracho croata
que tratase de discutir de epistemología con un niño senegalés sordo
de dos años.

Saludos,

JdJ
 

Leer las respuestas

#1 Jesús López
04/02/2006 - 13:18 | Informe spam
Sin ver el código que provoca ese desbordamiento no te vamos a poder ayudar.

Saludos:

Jesús López
MVP

Preguntas similares