Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
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 would really be gratefull beyong belief, if anyone can come up with solution. Larry VBA Amateu -- Message posted from http://www.ExcelForum.com |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
macro from columns to rows but adding every time a new line | Excel Discussion (Misc queries) | |||
Adding multiple data fields from time based data. | Excel Discussion (Misc queries) | |||
Adding time data | Excel Worksheet Functions | |||
Adding data from multiple rows | Excel Discussion (Misc queries) | |||
How do i keep a running balance without adding rows each time? | Excel Worksheet Functions |