Validation using VBA
Thank you for your thoughts. I have now solved the
problem. It did rely on setting the data source as a
named range.
-----Original Message-----
Hi David
try recording a macro while doing the following manually:
- assign a defined name for your validation list source
- use this name as data source for your validation listbox
Use this recorded code
--
Regards
Frank Kabel
Frankfurt, Germany
David Coates wrote:
I want to addd validation to cells on a spreadsheet
using
VBA. I am setting up the spreadsheet with data and
formating using VBA, and want to addd validation to a
column during this process. The data for the list is
on a
worksheet called "Contractors", and the validation cell
is
R4 on whatever sheet is active at the time of running
the
code. I have tried the following code:
For l = 1 To 20
Worksheets("Contractors").Select
Cells(l, 1).Select
contract = ActiveCell.Value
list(l) = contract
Next l
Worksheets(shtname).Select
test = list(1)
For l = 2 To 20
test1 = list(l)
test = test & "," & test1
Next l
With Range("R4").Validation
.Add Type:=xlValidateList, Formula1:=test
I get an error message saying "Application-defined or
object-defined error".
The range containing the data which is A1:A20, is also
named, but using the name doesn't help either.
Any help would be great.
Regards
David C
.
|