ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   How to mention a range of validation list in VBA? (https://www.excelbanter.com/excel-programming/331840-how-mention-range-validation-list-vba.html)

norika

How to mention a range of validation list in VBA?
 
Dear all experts,

I create a named validation list called "chuen_PN" via marco recording on
worksheet1 with the similar code like following:
.......
Range("A1:C12").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=
_
xlBetween, Formula1:="=chuen_PN"
.IgnoreBlank = True
.InCellDropdown = True
......
......
......

Remark * ( soruce of chuen_PN is in different worksheet of the same workbook
..)

Now I want to use VBA code to point the range instead of the named
(chuen_PN) , but it's failed when I change the code like following..

......
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="worksheet(index).range("A1:A12")"
.IgnoreBlank = True
.InCellDropdown = True
......

Can I define a range by VBA code (worksheet(index).range......) in
validation list here?

Thanks all





keepITcool

How to mention a range of validation list in VBA?
 
Norika,
it's not a programming problem:

data validation does not allow a range on a different worksheet.
you MUST go via a defined name aka "named range".

--
keepITcool
| www.XLsupport.com | keepITcool chello nl | amsterdam


norika wrote :

Dear all experts,

I create a named validation list called "chuen_PN" via marco
recording on worksheet1 with the similar code like following:
......
Range("A1:C12").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,
Operator:= _
xlBetween, Formula1:="=chuen_PN"
.IgnoreBlank = True
.InCellDropdown = True
......
......
......

Remark * ( soruce of chuen_PN is in different worksheet of the same
workbook .)

Now I want to use VBA code to point the range instead of the named
(chuen_PN) , but it's failed when I change the code like following..

......
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="worksheet(index).range("A1:A12")"
.IgnoreBlank = True
.InCellDropdown = True
......

Can I define a range by VBA code (worksheet(index).range......) in
validation list here?

Thanks all


Bob Phillips[_7_]

How to mention a range of validation list in VBA?
 
If the DV is pointing to another worksheet, you have to use a name to
reference through. If it is not, you don't need the worksheet name.

--
HTH

Bob Phillips

"norika" wrote in message
...
Dear all experts,

I create a named validation list called "chuen_PN" via marco recording on
worksheet1 with the similar code like following:
......
Range("A1:C12").Select
With Selection.Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop,

Operator:=
_
xlBetween, Formula1:="=chuen_PN"
.IgnoreBlank = True
.InCellDropdown = True
......
......
......

Remark * ( soruce of chuen_PN is in different worksheet of the same

workbook
.)

Now I want to use VBA code to point the range instead of the named
(chuen_PN) , but it's failed when I change the code like following..

......
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
xlBetween, Formula1:="worksheet(index).range("A1:A12")"
.IgnoreBlank = True
.InCellDropdown = True
......

Can I define a range by VBA code (worksheet(index).range......) in
validation list here?

Thanks all








All times are GMT +1. The time now is 07:18 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com