View Single Post
  #5   Report Post  
Posted to microsoft.public.excel.programming
David Coates David Coates is offline
external usenet poster
 
Posts: 5
Default 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

.