I'm sorry, but there are too many confusing statements here...
I understand that you have a column of numbers and you
want to add them up until your reach (without exceeding) 5000.
What does "(doesn't matter which order)" mean?
meaning that the numbers are not sorted in any way? 
or that you don't CARE if they are sorted?
And... it sounds like once you determine which numbers
are used to reach the 5000, you want to enter a DATE next to them.
What date? where does it come from?

And...
"working backwards from a predetermined date".
what does that mean?  where does THIS "predetermined" date come from?
Do you mean SPECIFIED date?

I threw together a quick macro that did a PART of what you're looking for,
but I have no idea how close it is to what you want.

Sub Macro1()
    Dim I, Ttl
    Range("A1").Select
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add 
Key:=Range("A2:A1001" _
        ), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
    With ActiveWorkbook.Worksheets("Sheet1").Sort
        .SetRange Range("A1:A10001")
        .Header = xlYes
        .MatchCase = False
        .Orientation = xlTopToBottom
        .SortMethod = xlPinYin
        .Apply
    End With
    Range("B2:B65000").ClearContents
    Ttl = 0
    For I = 2 To 10001
        If Ttl + Cells(I, 1) <= 5000 Then
            Ttl = Ttl + Cells(I, 1)
            Cells(I, 2) = "X"
            If Ttl = 5000 Then Exit For
        End If
    Next I
    MsgBox Ttl
End Sub

Paul



________________________________
From: wongsol <wong...@rogers.com>
To: MS EXCEL AND VBA MACROS <excel-macros@googlegroups.com>
Sent: Thursday, June 18, 2009 2:54:03 PM
Subject: $$Excel-Macros$$ Loop through count and add date


Hello:

I'll try to explain as best I can.

I have a spreadsheet with a column that have numeric values.  What I
need to do is loop through these values to a sum no greater than 5000
(doesn't matter in which order); the tricky part that I have no idea
where to start is to enter a date in the adjacent cell of all affected
cells that comprised this sum.  This date would be working backwards
from a predetermined date; something like =MIN(range)-1.

So a column with values would have the following dates associated as
the sum is as close to 5000 but no more than 5000

191    15-Sep
235    15-Sep
328    15-Sep
534    15-Sep
112    15-Sep
155    15-Sep
173    15-Sep
203    15-Sep
238    15-Sep
1    15-Sep
14    15-Sep
57    15-Sep
347    15-Sep
48    15-Sep
257    15-Sep
301    15-Sep
307    15-Sep
513    15-Sep
386    15-Sep
401    15-Sep
57    15-Sep
150    14-Sep
52    15-Sep
187    14-Sep
77    14-Sep
82    15-Sep
2    14-Sep
156    14-Sep
270    14-Sep
474    14-Sep
3    14-Sep
156    14-Sep
277    14-Sep
280    14-Sep
215    14-Sep
445    14-Sep
885    14-Sep
457    14-Sep
414    14-Sep
277    14-Sep


...any ideas?

TIA


--~--~---------~--~----~------------~-------~--~----~
-------------------------------------------------------------------------------------
Some important links for excel users:
1. Excel and VBA Tutorials(Video and Text), Free add-ins downloads at 
http://www.excelitems.com
2. Excel tutorials at http://www.excel-macros.blogspot.com
3. Learn VBA Macros at http://www.vbamacros.blogspot.com
4. Excel Tips and Tricks at http://exceldailytip.blogspot.com
 

To post to this group, send email to excel-macros@googlegroups.com
If you find any spam message in the group, please send an email to:
Ayush Jain  @ jainayus...@gmail.com or
Ashish Jain @ 26may.1...@gmail.com
-------------------------------------------------------------------------------------
-~----------~----~----~----~------~----~------~--~---

Reply via email to