Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 -- Message posted from http://www.ExcelForum.com |