Thread: DropDown list
View Single Post
  #2   Report Post  
Posted to microsoft.public.excel.programming
Bob Phillips[_6_] Bob Phillips[_6_] is offline
external usenet poster
 
Posts: 11,272
Default DropDown list

Will,

When using a range on another sheet, it has to be a named range, that is
select the cells in that range, go into InsertNameDefine Name and give it
a meaningful name, then use this name (=myName) in the DV list.

--

HTH

Bob Phillips
... looking out across Poole Harbour to the Purbecks
(remove nothere from the email address if mailing direct)

"Will" wrote in message
...
I am attempting to a drop down list to a cell which is populated from a

range of cells held on another sheet.

At the moment I am using the Validation method and can successfully

populate from a comma delimited string but not from a range that I have from
another sheet.

Excel::ValidationPtr pValidation = pRange-Validation;

pValidation-Delete();
pValidation-Add(Excel::xlValidateList, (CComVariant)xlValidAlertStop,

(CComVariant)Excel::xlBetween, (_variant_t)str);
pValidation-IgnoreBlank = VARIANT_TRUE;
pValidation-InCellDropdown = VARIANT_TRUE;
pValidation-InputTitle = OLESTR("");
pValidation-ErrorMessage = OLESTR("");
pValidation-ShowInput = VARIANT_FALSE;
pValidation-ShowError = VARIANT_TRUE;

Regards