Я хотел бы вставить список проверки данных, который захватывает данные с другого листа. столбец, из которого будет создан список, хранится в другой переменной, которая является динамической. Мой код до сих пор:Укажите диапазон ячеек для .validation
pRange = Sheets("Payer Output").Cells(24, 3).Value
With Sheets("Payer Output").Range("C23").Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:=Sheets("Payers in Top 4").Cells(3, pRange)
.InCellDropdown = True
.InputTitle = ""
.ErrorTitle = ""
.InputMessage = ""
.ErrorMessage = ""
.ShowInput = True
.ShowError = True
End With
Эта формула создает список, и выглядит в правильной колонке, однако текущий код указывает только список должен выглядеть в одной ячейке, поэтому, когда список формируется, есть только одно значение. Как указать диапазон ячеек для строки 'formula1: ='? Я пробовал:
Formula1:=Sheets("Payers in Top 4").Range(Cells(3, pRange), Cells(10,pRange))
Но это не работает. Спасибо за помощь!
Все '' .Cells' и .Range' должны быть квалифицированы. Изменить «Формула1: = Таблицы (« Плательщики в верхнем 4 »). Диапазон (ячейки (3, pRange), ячейки (10, pRange))' to 'Formula1: = Листы (« Плательщики в верхнем 4 »). Диапазон (листы («Плательщики в топ-4»). Ячейки (3, pRange), Листы («Плательщики в верхнем 4»). Ячейки (10, pRange)) ' –
Спасибо за подсказку, ответ, к сожалению, это не устранило проблему , Фактически выпадающий список больше не отображается с этой строкой кода. – SFro