Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
job job is offline
external usenet poster
 
Posts: 65
Default Coding with pivots and Multiselect list

I have a pivot table that I'm refreshing based upon the values on a form.
Parameter is updated by combobox1 Specialty is updated by a multiselect
listbox and region is updated by combobox3. I've found that in order to
make the Specialty selections work for the pivot, I have to iterate through
the .PivotItems and make them all hidden, then I loop through the listbox to
determine what was selected. Using an array to store those values I then
unhide the .PivotItems saved in the array as selected items. This code
works if you build the pivot from scratch (via code) each time. However,
for this particular pivot it gives me the runtime '1006' because it is
saying that I can't hide everything, I need at least 1 selection. Has
anyone ever worked around this or think of a better way to deal with a
multiselect listbox as critera for a pivot?

Cheers,

Job


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 983
Default Coding with pivots and Multiselect list

That is a dilly of a pickle. I work Olap Cubes and at first glance I would
say that you need to create a new parent member for the item you have
selected in the list box. If your data is stored in Excel this should not be
too bad. Insert a column in the raw data and use the selections from the
multiselect list box to populte the Column. It could be a simple as calling
the column Selection and populating the column with True / False values
depending on whether the row meets the criteria.

HTH

"job" wrote:

I have a pivot table that I'm refreshing based upon the values on a form.
Parameter is updated by combobox1 Specialty is updated by a multiselect
listbox and region is updated by combobox3. I've found that in order to
make the Specialty selections work for the pivot, I have to iterate through
the .PivotItems and make them all hidden, then I loop through the listbox to
determine what was selected. Using an array to store those values I then
unhide the .PivotItems saved in the array as selected items. This code
works if you build the pivot from scratch (via code) each time. However,
for this particular pivot it gives me the runtime '1006' because it is
saying that I can't hide everything, I need at least 1 selection. Has
anyone ever worked around this or think of a better way to deal with a
multiselect listbox as critera for a pivot?

Cheers,

Job



  #3   Report Post  
Posted to microsoft.public.excel.programming
job job is offline
external usenet poster
 
Posts: 65
Default Coding with pivots and Multiselect list

Thanks for the idea Jim. The dataset had quite a few rows. Are you saying
to look at each value in the multiselect then go look at every row in the
dataset to see if that particular cells value = to multiselect selection,
then do a true false in another column? I hadn't thought of doing it that
way. Am I correct in my explanation of what you had in mind?


"Jim Thomlinson" wrote in message
...
That is a dilly of a pickle. I work Olap Cubes and at first glance I would
say that you need to create a new parent member for the item you have
selected in the list box. If your data is stored in Excel this should not

be
too bad. Insert a column in the raw data and use the selections from the
multiselect list box to populte the Column. It could be a simple as

calling
the column Selection and populating the column with True / False values
depending on whether the row meets the criteria.

HTH

"job" wrote:

I have a pivot table that I'm refreshing based upon the values on a

form.
Parameter is updated by combobox1 Specialty is updated by a multiselect
listbox and region is updated by combobox3. I've found that in order to
make the Specialty selections work for the pivot, I have to iterate

through
the .PivotItems and make them all hidden, then I loop through the

listbox to
determine what was selected. Using an array to store those values I

then
unhide the .PivotItems saved in the array as selected items. This code
works if you build the pivot from scratch (via code) each time.

However,
for this particular pivot it gives me the runtime '1006' because it is
saying that I can't hide everything, I need at least 1 selection. Has
anyone ever worked around this or think of a better way to deal with a
multiselect listbox as critera for a pivot?

Cheers,

Job





  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 983
Default Coding with pivots and Multiselect list

Exactly... Sorry about taking so long to get back to you... Essentailly you
are dropping flags down that you can use as a dimension upon which to pivot.

HTH

"job" wrote:

Thanks for the idea Jim. The dataset had quite a few rows. Are you saying
to look at each value in the multiselect then go look at every row in the
dataset to see if that particular cells value = to multiselect selection,
then do a true false in another column? I hadn't thought of doing it that
way. Am I correct in my explanation of what you had in mind?


"Jim Thomlinson" wrote in message
...
That is a dilly of a pickle. I work Olap Cubes and at first glance I would
say that you need to create a new parent member for the item you have
selected in the list box. If your data is stored in Excel this should not

be
too bad. Insert a column in the raw data and use the selections from the
multiselect list box to populte the Column. It could be a simple as

calling
the column Selection and populating the column with True / False values
depending on whether the row meets the criteria.

HTH

"job" wrote:

I have a pivot table that I'm refreshing based upon the values on a

form.
Parameter is updated by combobox1 Specialty is updated by a multiselect
listbox and region is updated by combobox3. I've found that in order to
make the Specialty selections work for the pivot, I have to iterate

through
the .PivotItems and make them all hidden, then I loop through the

listbox to
determine what was selected. Using an array to store those values I

then
unhide the .PivotItems saved in the array as selected items. This code
works if you build the pivot from scratch (via code) each time.

However,
for this particular pivot it gives me the runtime '1006' because it is
saying that I can't hide everything, I need at least 1 selection. Has
anyone ever worked around this or think of a better way to deal with a
multiselect listbox as critera for a pivot?

Cheers,

Job






Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
can I have a multiselect option for a list box in excel 2003 pascaleinlove Excel Discussion (Misc queries) 1 March 15th 10 06:41 PM
Drop down list - color coding Sue Excel Worksheet Functions 1 August 25th 09 11:54 PM
How do I create a multiselect drop down list Yve Excel Worksheet Functions 2 January 22nd 09 07:29 PM
Multiselect list box ptaylor[_2_] Excel Programming 5 January 28th 05 05:35 PM
Pivots using other pivots and dynamic query problem lc Excel Programming 0 November 7th 03 03:02 PM


All times are GMT +1. The time now is 12:56 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"