ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Sum Cells based on attributes (https://www.excelbanter.com/excel-programming/356444-sum-cells-based-attributes.html)

Budget Programmer

Sum Cells based on attributes
 
Hello,
I have an excel spreadsheet that has sub-totals which are SUM;s on various
bolded rows. Now, at the bottom of the spredsheet I'd like insert a formula
which would, for a particular column, add the values of the bolded rows

I can find the bolded row using by using:
If Selection.Font.Bold = True Then......

and I can insert a statement for one row by using something like:
cells(intRowVar, intColVar).Value = "=(R[" & -1 & "]C)"

but I can't seem to find a way to concatinate all the cell references
together and place them in the last row. Since they use relative
referencing, it varies by the time I place it in the final cell.

Thanks for your help.
--
Programmer on Budget

JE McGimpsey

Sum Cells based on attributes
 
Take a look he

http://mcgimpsey.com/excel/udfs/sumbold.html

In article ,
Budget Programmer wrote:

Hello,
I have an excel spreadsheet that has sub-totals which are SUM;s on various
bolded rows. Now, at the bottom of the spredsheet I'd like insert a formula
which would, for a particular column, add the values of the bolded rows

I can find the bolded row using by using:
If Selection.Font.Bold = True Then......

and I can insert a statement for one row by using something like:
cells(intRowVar, intColVar).Value = "=(R[" & -1 & "]C)"

but I can't seem to find a way to concatinate all the cell references
together and place them in the last row. Since they use relative
referencing, it varies by the time I place it in the final cell.

Thanks for your help.


Budget Programmer

Sum Cells based on attributes
 
Thanks for answering. But I would like to put a SUM formula in a particular
cell, not just a sum of all the values. The formula I'm looking to insert
would look something like (=K68+K74+K84). The column is constant, but only
the rows are variable.
Do you have a way to make the formula?
--
Programmer on Budget


"JE McGimpsey" wrote:

Take a look he

http://mcgimpsey.com/excel/udfs/sumbold.html

In article ,
Budget Programmer wrote:

Hello,
I have an excel spreadsheet that has sub-totals which are SUM;s on various
bolded rows. Now, at the bottom of the spredsheet I'd like insert a formula
which would, for a particular column, add the values of the bolded rows

I can find the bolded row using by using:
If Selection.Font.Bold = True Then......

and I can insert a statement for one row by using something like:
cells(intRowVar, intColVar).Value = "=(R[" & -1 & "]C)"

but I can't seem to find a way to concatinate all the cell references
together and place them in the last row. Since they use relative
referencing, it varies by the time I place it in the final cell.

Thanks for your help.



JE McGimpsey

Sum Cells based on attributes
 
How are the rows variable? If only in that the cells are bold, then,
using my UDF:

=SumBold(K1:K100)

If they vary in other ways, I'm not sure what you're trying to
accomplish.

In article ,
Budget Programmer wrote:

Thanks for answering. But I would like to put a SUM formula in a particular
cell, not just a sum of all the values. The formula I'm looking to insert
would look something like (=K68+K74+K84). The column is constant, but only
the rows are variable.
Do you have a way to make the formula?
--
Programmer on Budget


"JE McGimpsey" wrote:

Take a look he

http://mcgimpsey.com/excel/udfs/sumbold.html

In article ,
Budget Programmer wrote:

Hello,
I have an excel spreadsheet that has sub-totals which are SUM;s on
various
bolded rows. Now, at the bottom of the spredsheet I'd like insert a
formula
which would, for a particular column, add the values of the bolded rows

I can find the bolded row using by using:
If Selection.Font.Bold = True Then......

and I can insert a statement for one row by using something like:
cells(intRowVar, intColVar).Value = "=(R[" & -1 & "]C)"

but I can't seem to find a way to concatinate all the cell references
together and place them in the last row. Since they use relative
referencing, it varies by the time I place it in the final cell.

Thanks for your help.



Tom Ogilvy

Sum Cells based on attributes
 
for i = 1 to intRowVar - 1
if cells(i,intColVar).Font.Bold then
if rng is nothing then
set rng = cells(i,intColVar)
else
set rng = union(rng,cells(i,intColVar)
end if
endif
Next
if not rng is nothing then
cells(intRowVar, intColVar).Formula = "=Sum( & _
rng.Address(1,1,xlA1,False) & ")"
End if


I assume intRowVar and intColVar have values since you used them in your
example. Change the 1 in 1 to intRowVar-1 to be the row of the first cell
you want to check.
--
Regards,
Tom Ogilvy


"Budget Programmer" wrote in
message ...
Thanks for answering. But I would like to put a SUM formula in a

particular
cell, not just a sum of all the values. The formula I'm looking to insert
would look something like (=K68+K74+K84). The column is constant, but

only
the rows are variable.
Do you have a way to make the formula?
--
Programmer on Budget


"JE McGimpsey" wrote:

Take a look he

http://mcgimpsey.com/excel/udfs/sumbold.html

In article ,
Budget Programmer wrote:

Hello,
I have an excel spreadsheet that has sub-totals which are SUM;s on

various
bolded rows. Now, at the bottom of the spredsheet I'd like insert a

formula
which would, for a particular column, add the values of the bolded

rows

I can find the bolded row using by using:
If Selection.Font.Bold = True Then......

and I can insert a statement for one row by using something like:
cells(intRowVar, intColVar).Value = "=(R[" & -1 & "]C)"

but I can't seem to find a way to concatinate all the cell references
together and place them in the last row. Since they use relative
referencing, it varies by the time I place it in the final cell.

Thanks for your help.





Budget Programmer

Sum Cells based on attributes
 
Tom,
That did it. That's exactly what I needed. Many Thanks.
BTW, you were missing a double-quotes after:
"=SUM(
The working code looks like:
"=SUM("
It was very easy to figure out. Thanks again for all your help. Awesome!

--
Programmer on Budget


"Tom Ogilvy" wrote:

for i = 1 to intRowVar - 1
if cells(i,intColVar).Font.Bold then
if rng is nothing then
set rng = cells(i,intColVar)
else
set rng = union(rng,cells(i,intColVar)
end if
endif
Next
if not rng is nothing then
cells(intRowVar, intColVar).Formula = "=Sum( & _
rng.Address(1,1,xlA1,False) & ")"
End if


I assume intRowVar and intColVar have values since you used them in your
example. Change the 1 in 1 to intRowVar-1 to be the row of the first cell
you want to check.
--
Regards,
Tom Ogilvy


"Budget Programmer" wrote in
message ...
Thanks for answering. But I would like to put a SUM formula in a

particular
cell, not just a sum of all the values. The formula I'm looking to insert
would look something like (=K68+K74+K84). The column is constant, but

only
the rows are variable.
Do you have a way to make the formula?
--
Programmer on Budget


"JE McGimpsey" wrote:

Take a look he

http://mcgimpsey.com/excel/udfs/sumbold.html

In article ,
Budget Programmer wrote:

Hello,
I have an excel spreadsheet that has sub-totals which are SUM;s on

various
bolded rows. Now, at the bottom of the spredsheet I'd like insert a

formula
which would, for a particular column, add the values of the bolded

rows

I can find the bolded row using by using:
If Selection.Font.Bold = True Then......

and I can insert a statement for one row by using something like:
cells(intRowVar, intColVar).Value = "=(R[" & -1 & "]C)"

but I can't seem to find a way to concatinate all the cell references
together and place them in the last row. Since they use relative
referencing, it varies by the time I place it in the final cell.

Thanks for your help.






All times are GMT +1. The time now is 04:56 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com