Volatile

12/03/2007 - 03:26 por Orfao | Informe spam
tengo una funcion personalizada que repito en hoja1! desde a1 hasta a50
y an b1 +suma(a1:a50)
el problema es gue cuando hago referencia a b1 desde otra hoja del libro
las formulas personalizadas de la hoja1 no estan actualizadas y generan o un
0 (cero) o #valor
esto a pesar de que tienen la instrccion application.volatile
solo se actualizan si paso a la hoja1 e introduzco un valor en cualquier
celda y luego vuelvo a la hoja actual (todo esto en vba) por que ?


Me alimento del conocimiento de todos
 

Leer las respuestas

#1 Héctor Miguel
12/03/2007 - 06:36 | Informe spam
hola, moises !

tengo una funcion personalizada que repito en hoja1! desde a1 hasta a50 y an b1 +suma(a1:a50)
el problema es gue cuando hago referencia a b1 desde otra hoja del libro
las formulas personalizadas de la hoja1 no estan actualizadas y generan o un 0 (cero) o #valor
esto a pesar de que tienen la instrccion application.volatile
solo se actualizan si paso a la hoja1 e introduzco un valor en cualquier celda y luego vuelvo a la hoja actual
(todo esto en vba) por que ?



1) [generalmente] no es necesaria la instruccion 'volatile' en una funcion personalizada...
si alguna de las referencias que le son pasadas como argumentos se modifica, la funcion actualiza su resultado
sin 'perjuicio' a otras celdas donde tambien se use la funcion [pero] que no hayan modificado sus argumentos ;)
a menos, que estes manejando otras propiedades que no sean 'detectables' por los eventos 'naturales' de la aplicacion
[como formatos, colores, bordes, en las celdas, etc.] -?-

2) [probablemente] el valor de 0 y/o el valor de error #valor" se deba a...
o... que esta siendo 'heredado' en alguna de las celdas-argumento de la funcion...
o... que los tipos de datos en el manejo de la fucion no es del tipo 'adecuado'...
o... que alguna formula 'matricial' se haya modificado SIN terminarla con cttl+mayus+enter...
o... algunas otras causas y/o combinacion de... [incluyendo a las anteriores] -???-

comentas [si encuentras] algun detalle mas... 'significativo' ?
saludos,
hector.

Preguntas similares