Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2013, 20:34   #1
AndryGrey
Новичок
Джуниор
 
Регистрация: 06.12.2013
Сообщений: 2
По умолчанию Создание в ячейке всплывающего списка на основании выделяемого диапазона

Столкнулся с проблемой создания в ячейке всплывающего списка на основании выделяемого диапазона.
Предпологается использование двух процедур. Первая процедура GetUserRange() определяет с помощью выделения ячейки, в которых хранится список значений и передает этот список во вторую процедуру VALDAT(Rng), которая на основании этого списка создает всплывающий список в нужной ячейке. Проблема с кодом второй процедуры, при создании всплывающего списка выдается ошибка 1004.

Если Вас не затруднит посмотрите в чем дело.

Sub GetUserRange()
Dim MyRng As String
Dim UserRange As Range
Dim Prompt As String
Dim Title As String
Prompt = "Select a range for the random numbers."
Title = "Select a range"

' Display the Input Box
On Error Resume Next
Set UserRange = Application.InputBox( _
Prompt:=Prompt, _
Title:=Title, _
Default:=ActiveCell.Address, _
Type:=8) 'Range selection
On Error GoTo 0

' Was the Input Box canceled?
If UserRange Is Nothing Then
MsgBox "Canceled."
Else
MyRng = UserRange.Address
End If
Call VALDAT(MyRng)
End Sub


Sub VALDAT(Rng)
Dim s As Integer
s = ActiveCell.Row
With Cells(s, 6).VALIDATION
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, _
Operator:=xlBetween, Formula1:="=Rng"
End With
End Sub
AndryGrey вне форума Ответить с цитированием
Старый 07.12.2013, 01:23   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Operator:=xlBetween, Formula1:="=" & Rng
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 07.12.2013, 02:11   #3
AndryGrey
Новичок
Джуниор
 
Регистрация: 06.12.2013
Сообщений: 2
Радость Проблема решена

Большое спасибо!
AndryGrey вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задание диапазона в ячейке sergey12 Microsoft Office Access 3 03.07.2012 21:44
Создание всплывающего окна при нажатии кнопки MihOla Microsoft Office Access 0 11.11.2011 13:03
Экспорт выделяемого диапазона в графический файл Эрнесто Microsoft Office Excel 8 02.07.2011 00:06
Создание файла на основании открытого lecko Microsoft Office Excel 20 17.03.2011 12:53
Создание всплывающего окна Nezaam Общие вопросы Delphi 4 31.01.2011 16:12