N
nrage21
I have the following situation:
Column D
0H:8M
9H:39M
14H:46M ... and so on.
these cells DO NOT have any format. I wish to add the values before th
"H" and the values before the "M" and still have them separated by th
":".
for example...
Column D
0H:8M
9H:39M
----------
Total
9H:47M
To complicate things even more,... there are 3 different color cell
within column D. Below you'll see each color property (I don't know i
this could help).
Color.........R.....G.....B
Green.....204...255..204
Yellow....255...255..153
Red........255...128..128
What I want to accomplish is the following:
Select a range in column D of... let's say 200 rows and have code..
using something like an input box add total time for Green, Yellow an
Red cells... Therefore, adding 200 rows for example might yield a tota
green cells 450H:46M.
The following could be a beginning... for selecting range using a
input box.
'...Thanks Tom O
On error resume next
set rng = Application.InputBox( _
"Please select range with mouse", type:=8)
On Error goto 0
if not rng is nothing then
Also, I Found this on Chip Pearson's site...
Summing The Values Of Cells With A Specific Color
The following function will return the sum of cells in a range tha
have either an Interior (background) or Font of a specified color
InRange is the range of cells to examine, WhatColorIndex is th
ColorIndex value to count, and OfText indicates whether to return th
ColorIndex of the Font (if True) or the Interior (if False).
Function SumByColor(InRange As Range, WhatColorIndex As Integer, _
Optional OfText As Boolean = False) As Double
'
' This function return the SUM of the values of cells in
' InRange with a background color, or if OfText is True a
' font color, equal to WhatColorIndex.
'
Dim Rng As Range
Dim OK As Boolean
Application.Volatile True
For Each Rng In InRange.Cells
If OfText = True Then
OK = (Rng.Font.ColorIndex = WhatColorIndex)
Else
OK = (Rng.Interior.ColorIndex = WhatColorIndex)
End If
If OK And IsNumeric(Rng.Value) Then
SumByColor = SumByColor + Rng.Value
End If
Next Rng
End Function
You can call this function from a worksheet cell with a formula like
=SUMBYCOLOR(A1:A10,3,FALSE)
How do I integrate these codes together? can any1 help??
I realize that this is a daunting task.... but I would really b
gratefull beyong belief, if anyone can come up with a solution.
If any1 wishes... I coud email the workbook as well.
Larry
VBA Amateu
Column D
0H:8M
9H:39M
14H:46M ... and so on.
these cells DO NOT have any format. I wish to add the values before th
"H" and the values before the "M" and still have them separated by th
":".
for example...
Column D
0H:8M
9H:39M
----------
Total
9H:47M
To complicate things even more,... there are 3 different color cell
within column D. Below you'll see each color property (I don't know i
this could help).
Color.........R.....G.....B
Green.....204...255..204
Yellow....255...255..153
Red........255...128..128
What I want to accomplish is the following:
Select a range in column D of... let's say 200 rows and have code..
using something like an input box add total time for Green, Yellow an
Red cells... Therefore, adding 200 rows for example might yield a tota
green cells 450H:46M.
The following could be a beginning... for selecting range using a
input box.
'...Thanks Tom O
On error resume next
set rng = Application.InputBox( _
"Please select range with mouse", type:=8)
On Error goto 0
if not rng is nothing then
Also, I Found this on Chip Pearson's site...
Summing The Values Of Cells With A Specific Color
The following function will return the sum of cells in a range tha
have either an Interior (background) or Font of a specified color
InRange is the range of cells to examine, WhatColorIndex is th
ColorIndex value to count, and OfText indicates whether to return th
ColorIndex of the Font (if True) or the Interior (if False).
Function SumByColor(InRange As Range, WhatColorIndex As Integer, _
Optional OfText As Boolean = False) As Double
'
' This function return the SUM of the values of cells in
' InRange with a background color, or if OfText is True a
' font color, equal to WhatColorIndex.
'
Dim Rng As Range
Dim OK As Boolean
Application.Volatile True
For Each Rng In InRange.Cells
If OfText = True Then
OK = (Rng.Font.ColorIndex = WhatColorIndex)
Else
OK = (Rng.Interior.ColorIndex = WhatColorIndex)
End If
If OK And IsNumeric(Rng.Value) Then
SumByColor = SumByColor + Rng.Value
End If
Next Rng
End Function
You can call this function from a worksheet cell with a formula like
=SUMBYCOLOR(A1:A10,3,FALSE)
How do I integrate these codes together? can any1 help??
I realize that this is a daunting task.... but I would really b
gratefull beyong belief, if anyone can come up with a solution.
If any1 wishes... I coud email the workbook as well.
Larry
VBA Amateu