Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 393
  • Last Modified:

Adding in relative row

Hi All,

I am using the type of code:

 "= Round(constants!AO" & i & ",constants!AP" & i & ")"

where I have many rows and need to keep track of what goes on in the relative row.


First I will explain just the simple problem and then in the end I need it in for the form above.

Simple problem:   using units, or apples, or whatever. (Really the units are irreverent).
All numbers in the simple problem occur in row 10.


Suppose Column A has 24 apples.  Column B has no Apples.  Total number of Apples is 24 in Column C.   Update.

Now suppose that we have 8 new apples in Column B so the total number of Apples in column C is 32.   Update.

Now Column A has 32 apples, Column B, again has no Apples, and the Total in Column C is 32 apples.   There are now 20 more applies in Column B.   Update

Now in Column A has 52 apples, Column B has nothing and the Total in Column C is 52. Update.

i would also like to know how to "reset" this so that it would evaluate to "zero" in all columns and be ready to receive more data.

Now,  this is all happening in one row and I need some mechanism so that it is this kind of form/notation so that this will update in whatever row it is referring to;

"= (constants!AO" & i & ",constants!AP" & i & ")"
0
BostonBob
Asked:
BostonBob
1 Solution
 
Dan CraciunIT ConsultantCommented:
What you're saying can be achieved by putting in C10:
=A10 + B10
or
=SUM(A10, B10)

HTH,
Dan
0
 
BostonBobAuthor Commented:
Dan,

Please read my question again.  It is a tad bit more involved than that.
0
 
QlemoC++ DeveloperCommented:
Not sure I'm getting that right: Whenever an update of a cell in column B happens, it should be added to A and then reset to 0? And that should happen to any row, of course?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
BostonBobAuthor Commented:
You got it.  

Let me finish your sentence just for clarity.

Whenever an update of a cell in column B happens, it should be added to A and then "B" should be reset to 0 or "" and get ready for the next iteration where something appears in B.  Repeat process.

And that should happen to any row, correct.

...and maybe let me add a bit more.  

Once column A + relative row is reset to 0 or "" then the whole thing should be reset so column A and column B + relative row is 0 or "" and ready for the next iteration.  

thanks
0
 
FaustulusCommented:
What is the work flow like?
When a value is entered in column B, you say, column A should be updated and B reset to zero. This would happen so fast that the user would feel Excel somehow failed to register his entry and repeat it. So, presumably, you wouldn't want the update to occur immediately. That raises the question of when you want it to occur.
0
 
BostonBobAuthor Commented:
It is all automated.  Mr. Computer will be fine with it.  Besides, it is not updating all that often. What  Qlemo has proposed is what I need. thanks!
0
 
Saqib Husain, SyedEngineerCommented:
You probably need something like this

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Count = 1 Then
        If Target.Column = 2 Then
            If Target <> 0 Then
                Target.Offset(, -1) = Target.Offset(, -1) + Target
            End If
        End If
    End If
End Sub


This should go in the worksheet module for that sheet
0
 
Robberbaron (robr)Commented:
need to reset the entered value as well.
Private Sub Worksheet_Change(ByVal Target As Range)

    If Target.Count = 1 Then
        'only one cell updated
        If Target.Column = 2 Then
            'update is column B , our monitor target
            Target.Offset(0, -1).Value = Target.Offset(0, 1).Value
            Target.Value = 0
        End If
    End If
End Sub

Open in new window

the addition part of the worksheet can be omitted, then the update Target.Offset(0, -1).Value = Target.Offset(0, -1).Value   as saqib noted.

I have attached a test workbook to show you it works, but also a big caveat...
the Worksheet_Change event only triggers when a cell is manually changed.  Not if it is the result of a formula as shown in Row7.
update-1.xls
0

Featured Post

What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now