Problemas al Actualizar Función Personalizada

20/12/2004 - 15:05 por Bart | Informe spam
Hola grupo, tengo el siguiente problema con una función personalizada:

Cuando creo por primera vez la fórmula toma muestra el valor que es, pero
cuando cambio el valor de las celdas a que hace referencia no actualiza el
valor calculado. El problema no es por configuración de Excel porque si hago
el cálculo directamente, sin utilizar la función que cree si se actualiza.

La función personalizada tiene dos variables, una que es una celda y otra
que es un rango. El problema esta cuando modifico alguno de los valores
contenidos en este último. La verdad no se que hacer.

Este es el contenido de la función en dos versiones y ambas presentan el
mismo problema:

Function PrecioAct(ByVal Precio As Range, ByVal Pos As Integer) As Double
Dim i As Double
Dim Vector As Range
Dim Capital As Double
Dim cell

i = 1
Set Vector = Range(Precio.Offset(0, 1), Precio.Offset(0, Pos))
Capital = Precio.Value

For Each cell In Vector
i = i * (1 + cell)
Next
PrecioAct = Round(Capital * i, 2)
End Function

Function Conver(ByVal Precio As Range, ByVal Pos As Integer) As Double
Dim i As Double
Dim j As Integer
Dim Capital As Double

i = 1
For j = 1 To Pos
i = i * (1 + Precio.Offset(0, j))
Next
Capital = Precio.Value

Conver = Round(Capital * i, 2)
End Function

Gracias y saludos.

B.M

Preguntas similare

Leer las respuestas

#11 Manuel Romero
21/12/2004 - 17:48 | Informe spam
"Daniel.M" escribió en el mensaje
news:
Hola Manuel,

> Hay una famosa que dice mas o menos asi "La verdad absoluta no existe"

Usted tiene que saber que la directividad de mis mensages proviene de mis
dificuldades con las subtilidades de vuestra idioma esplendida!



Perdon Daniel, pero no le entendi nada, le decia lo de la "verdad absoluta"
eso era por su frase de nunca se debe utilizar un numero literal como
parametro en una funcion, perdone si se ofendio, no era mi intencion.

A poposito del puncto central, Usted lo dijo de una manera mas lista: "une
practica de mala programacion", especificamente cuando los valores pueden
_cambiar_ (como Ud lo preciso tambien).




Estamos de acuerdo

Pero, si una persona quiere usar de Application.Volatile : como ella lo


quiere.
:-)
En el contexto del foro aqui, me aparecio importante de subrayar que no


son
alternativas iguales para _mi_.



De hecho, nunca (que me acuerde) he usado esa instruccion en las funciones
que hago, si lo hiciera los recalculos de las hojas que hago nunca
terminarian


Saludos amables,



Igualmente


Daniel M.


Respuesta Responder a este mensaje
#12 Daniel.M
21/12/2004 - 18:26 | Informe spam
... perdone si se ofendio, no era mi intencion.



Ud no me ofendio nada.
Me gustan verdaderamente las informaciones (o punctos de vista) adicionales. :-)

Saludos,

Daniel M.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida