Sum of multiple cells directed to one of two cells based on cell content

Mari_Fec

New Member
Joined
Dec 22, 2015
Messages
8
I have a spreadsheet that is used to track whether expenses can be billed back to our clients. When I enter "Billable" in column T, I would like the same of four cells in the same row (G, I, L, O) to be placed in a column named "Billable" in the same row; if I enter "Non-billable", I would like that sum to be placed in a column named "Non-billable" in the same row.

This is what I've come up with so far; if it worked I wouldn't be here :)

If (Range(ActiveCell.Value) = "Billable") Then
Range("R" & (ActiveCell.Row)) = WorksheetFunction.Sum(Range("G" & (ActiveCell.Row)) + Range("I" & (ActiveCell.Row)) + Range("L" & (ActiveCell.Row)) + Range("I" & (ActiveCell.Row)))
End If

Thanks in advance for your help!
 

Excel Facts

What does custom number format of ;;; mean?
Three semi-colons will hide the value in the cell. Although most people use white font instead.
Hi,

This won't work the IF part will only be checked on confirmation of the cell but as soon as you've confirmed the input the active cell will change. So you can get this VBA part working but it will summarize the amounts in the row below the row in which you've entered Billable.

try this instead:
Code:
If Target.Value = "Billable" And Target.Column = 20 Then
Range("R" & Target.Row) = WorksheetFunction.Sum(Range("G" & Target.Row) + Range("I" & Target.Row) + Range("L" & Target.Row) + Range("I" & Target.Row))
End If
 
Last edited:
Upvote 0
Hi,

This won't work the IF part will only be checked on confirmation of the cell but as soon as you've confirmed the input the active cell will change. So you can get this VBA part working but it will summarize the amounts in the row below the row in which you've entered Billable.

try this instead:
Code:
If Target.Value = "Billable" And Target.Column = 20 Then
Range("R" & Target.Row) = WorksheetFunction.Sum(Range("G" & Target.Row) + Range("I" & Target.Row) + Range("L" & Target.Row) + Range("I" & Target.Row))
End If

Thank you, but I get a message "Object Required" when I run this.
 
Upvote 0
Hi,

Most probably caused by the VBA but your question in OP was just to solve your question. I can't even start to imagine what the rest of your VBA looks like or what it should accomplish without seeing it.
My part as posted above works if you define it like this:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Value = "Billable" And Target.Column = 20 Then
Range("S" & Target.Row).ClearContents
Range("R" & Target.Row) = WorksheetFunction.Sum(Range("G" & Target.Row) + Range("I" & Target.Row) + Range("L" & Target.Row) + Range("I" & Target.Row))
ElseIf Target.Value = "Unbillable" And Target.Column = 20 Then
Range("R" & Target.Row).ClearContents
Range("S" & Target.Row) = WorksheetFunction.Sum(Range("G" & Target.Row) + Range("I" & Target.Row) + Range("L" & Target.Row) + Range("I" & Target.Row))
End If
End Sub


Just some notes:
1. The code counts the amounts in column I twice, intentionally?
2.
I would like that sum to be placed in a column named "Non-billable" in the same row
Your OP didn't say in which column you want the sum placed if the code was unbillable. I just choose column S to be changed in the code by yourself to your need.
 
Upvote 0
Thank you for continuing to look at this. I've actually decided to go another direction but I'm going to play around with this code because it looks interesting!
 
Upvote 0

Forum statistics

Threads
1,224,823
Messages
6,181,181
Members
453,022
Latest member
Mohamed Magdi Tawfiq Emam

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