In cells addition

holy_eti

New Member
Joined
Jun 5, 2018
Messages
38
Hello everyone,

I would like to know if there is anyway to do in cells addition. As an exemple, the value of the cell A2 is 2. When I put another value in cell A2 exemple 3, I would like the value of cell A2 to be 5 and not 3. So an addition of the old value and the new value. I can deal either with VBA or the Sheet itself. The persons who's gonna use this isn't a computer friendly user so he does'nt know a lot about computer. I only want him to change numbers and no formula to change.

Thank you
 
It is working!!! Here's another problem: If the operator make a mistake, is there an easier way to erase the previous number or to reset the number to 0. I Know that there is the break and erase mode, but that will be quite hard for somebody who isn't good with a computer. Would a command button that put vba on break mode work?
 
Last edited:
Upvote 0

Excel Facts

Quick Sum
Select a range of cells. The total appears in bottom right of Excel screen. Right-click total to add Max, Min, Count, Average.
There is an easy way to get back to zero without having to do any more programming.
Whatever number is currently showing, just type in the negative of that number, i.e.
If it is currently showing 25, just type -25
 
Upvote 0
Well I wasn't expecting that, Thanks a lot!!
You are welcome.

Yes, since we are just adding whatever we type in to whatever is currently in there, all we need to do to get back to zero is to enter the additive inverse of whatever number is currently showing there (which is just the negative equivalent of the displayed number).
 
Upvote 0
I have another question, if I want to put the same formula for multiple cells, do I have to re-write the code for each cell or is there a way to put all the cells on a same code?
Thanks
 
Last edited:
Upvote 0
Here is an example of how you would do it for A2, B2, or C2:
Code:
Public StoredValue As Double


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    Dim rng As Range
    Set rng = Intersect(Target, Range("A2:C2"))
    
'   Capture value of cell when it is selected
    If (Target.Count = 1) And (Not rng Is Nothing) Then
        If IsNumeric(Target.Value) Then StoredValue = Target.Value
    End If

End Sub


Private Sub Worksheet_Change(ByVal Target As Range)

    Dim rng As Range
    Set rng = Intersect(Target, Range("A2:C2"))
    
'   Add value of cell to previous value
    If (Target.Count = 1) And (Not rng Is Nothing) Then
        If IsNumeric(Target.Value) Then
            Application.EnableEvents = False
            Target.Value = Target.Value + StoredValue
            Application.EnableEvents = True
        End If
    End If
    
End Sub
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,176
Members
453,021
Latest member
Justyna P

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top