Solved

Excel: VBA Routine To List Table Of Combinations

Posted on 2011-02-22
9
667 Views
Last Modified: 2012-05-11
Given the following input data (cells L8:Q8): 1, 1, 2, 1, 5, 3
I would like a VBA routine to list all combinations in a table beginning at cell S8, as follows:
1      1      1      1      1      1
1      1      1      1      1      2
1      1      1      1      1      3
1      1      1      1      1      1,2
1      1      1      1      1      1,3
1      1      1      1      1      2,3
1      1      1      1      1      1,2,3
1      1      2      1      1      1
1      1      2      1      1      2
1      1      2      1      1      3
1      1      2      1      1      1,2
1      1      2      1      1      1,3
1      1      2      1      1      2,3
1      1      2      1      1      1,2,3
...

Please advise?

Best wishes,

John
0
Comment
Question by:jfdinneen
  • 4
  • 2
  • 2
  • +1
9 Comments
 
LVL 20

Expert Comment

by:pari123
ID: 34954222
can you attach a file? your question doesn't seem too clear as to what do you want in Column S.
0
 
LVL 24

Expert Comment

by:StephenJR
ID: 34954278
Can you elaborate, don't really follow what you are doing?
0
 

Author Comment

by:jfdinneen
ID: 34954663
As requested...

Best wishes,

John
 EE-Q-26839515.xlsm
0
 
LVL 20

Expert Comment

by:pari123
ID: 34954690
Hi,

I am still not getting it... whats the difference between Input, Listing and Combinations? Can you please explain once more? thanks!
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:jfdinneen
ID: 34954769
For example, under heading 'F', the Input is 3 objects in bin 'F', the Listing is simply the nominal tags of those same objects (1,2,3), and the Combination is the power set (minus empty set) of the listed objects iterated across all power sets of the othe bins ({1} {2} {3} {1,2} {1,3} {2,3} {1,2,3}).

Best wishes,

John
0
 
LVL 4

Accepted Solution

by:
rowanscott earned 500 total points
ID: 34969560
Hi John

I think this is what you mean (see attached file).  If you copy and paste the code into another workbook you will also need to copy the c_Bin class module.

It took me a while to figure out iterating through the possibilities but it was a good puzzle. Changing the quantity of bins shouldn't be a problem though. It should cope with that fine.

If its not quite what you are after let me know. Or if you want help understanding the class module.

Best regards

Rowan
Demo.xlsm
0
 

Author Closing Comment

by:jfdinneen
ID: 34970706
Thanks Rowan.

Excellent solution. I have a related problem that I will post later today which I would like you to review.

Best wishes,

John
0
 

Author Comment

by:jfdinneen
ID: 34971357
Rowan,

Is it possible to have the listing as per my original question? Also, the related problem is posted as Q26845042.

Best wishes,

John
0
 
LVL 4

Expert Comment

by:rowanscott
ID: 34974152
You'll have to explain that a bit?
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Sparklines have been introduced with Excel 2010 and are a useful tool for creating small in-cell charts, used for example in dashboards. Excel 2010 offers three different types of Sparklines: Line, Column and Win/Loss. What it does not offer is a…
Freeze panes is an option within all variants of Excel to enable parts of a sheet to remain stationary when the cursor is in another part of the sheet. This is a very useful feature which is overlooked or under used.
This Micro Tutorial will demonstrate in Microsoft Excel how to add style and sexy appeal to horizontal bar charts.
This Micro Tutorial will demonstrate how to use a scrolling table in Microsoft Excel using the INDEX function.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now