Función para acumular o solucion similar

05/03/2007 - 10:59 por pasarin | Informe spam
Hola,

necesito acumular unas cantidades en una celda pero se me crea una
referencia circular. Es decir hoy tengo por ejemplo las celdas A1+A2£, y
quiero que mañana si abro de nuevo la hoja y el valor de A3 me aparece en A1
y al poner un nuevo valor en A2 obtengo un nuevo valor de A3 y así
sucesivamente, es decir A1 quiero que sea un acumulador. El problema es que
me surge una referencia circular. ¿Hay alguna funcion de Excel para esta
necesidad o solución similar?

Muchas gracias y saludos.
 

Leer las respuestas

#1 AnSanVal
05/03/2007 - 12:40 | Informe spam
Creo que te puede valer esta rutina (en el módulo de la hoja), que acumula
en A1, sin necesidad de otras celdas:

Private Sub Worksheet_Change(ByVal Target As Range)
Static Anterior As Double
If Target.Address = "$A$1" Then
Application.EnableEvents = False
Target = Target + Anterior
Anterior = Target
Application.EnableEvents = True
End If
End Sub

Saludos desde Tenerife.
********************************
"pasarin" escribió en el mensaje
news:
Hola,

necesito acumular unas cantidades en una celda pero se me crea una
referencia circular. Es decir hoy tengo por ejemplo las celdas A1+A2£, y
quiero que mañana si abro de nuevo la hoja y el valor de A3 me aparece en
A1 y al poner un nuevo valor en A2 obtengo un nuevo valor de A3 y así
sucesivamente, es decir A1 quiero que sea un acumulador. El problema es
que me surge una referencia circular. ¿Hay alguna funcion de Excel para
esta necesidad o solución similar?

Muchas gracias y saludos.

Preguntas similares