View Single Post
  #1   Report Post  
Posted to microsoft.public.excel.programming
Alan Beban[_3_] Alan Beban[_3_] is offline
external usenet poster
 
Posts: 130
Default VBA code to calculate the difference between rows

The range references below will all refer to the active sheet.

Alan Beban

Alan Beban wrote:
E.g., =a2:d2-a1:d1 array entered into a 4-cell row.

If you really want VBA code

Range("a6:d6") = [a2:d2-a1:d1]

Or to put the results into an array instead of dumping them onto the
worksheet

Dim arr()
arr = [a2:d2-a1:d1]

Alan Beban

Desmond wrote:

Hello,
I have two rows of numbers in cells. I need the VBA code that will
subtract each cell value in one line from the cell in the same column
in the other line.

I created a macro that subtracts the first cell and copies across the
row, but with the worksheet protected this does not work. I tried a
recorded macro subtracting each cell separately, and this seems to
work. So I believe I need a loop structure, and I am having trouble
with this.

Your assistance would be appreciated. I know little of programming, so
your help would be valuable

Thanks

desmond