Celda para Acumular Valor

29/09/2006 - 00:31 por Bart | Informe spam
Hola a todos,

Cómo puedo hacer para que una celda tome el valor acumulado de ella misma
MÁS el valor de otra celda, ejemplo:

Inicialmente:
A1= 100
A2= 0

Luego:
A1= 10
A2= 110

En realidad lo que se quiere es que al introducir un valor en la celda A1,
éste se acumule en otra celda con la sumatoria anterior.

Agradezco su ayuda,
B.S.
 

Leer las respuestas

#1 David
29/09/2006 - 01:20 | Informe spam
Hola, Bart.

Esto no lo puedes hacer desde la hoja, pues crearías una referencia
circular. Así que te recomiendo que ataques tu problema desde VBA, en el
evento Change de la hoja en la que necesitas acumular los valores.

Voy a suponer que el valor lo ingresas en A1, y que necesitas acumularlo en
B1. Con esta idea en mente, prueba con lo siguiente:

1. Haz clic en Herramientas - Macro - Editor de Visual Basic.

2. Haz clic en Ver - Explorador de proyectos.

3. Si fuera necesario, en el explorador de proyectos haz clic en los signos
de esquema (los signos más o menos a la izquierda de los objetos o carpetas),
hasta que localices la hoja en la cual necesitas implementar el cálculo.

4. Cuando localices la hoja, haces doble clic en ella.

5. Pegas el siguiente código:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Range("B1").Value = Range("B1").Value + Range("A1").Value
End If
End Sub

6. Cierras el editor de Visual Basic, y prueba escribir varios valores en la
celda A1.

Comentas si encuentras problemas.

Saludos cordiales.



"Bart" escribió:

Hola a todos,

Cómo puedo hacer para que una celda tome el valor acumulado de ella misma
MÁS el valor de otra celda, ejemplo:

Inicialmente:
A1= 100
A2= 0

Luego:
A1= 10
A2= 110

En realidad lo que se quiere es que al introducir un valor en la celda A1,
éste se acumule en otra celda con la sumatoria anterior.

Agradezco su ayuda,
B.S.

Preguntas similares