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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 10.01.2010, 20:23   #31
ugli
Пользователь
 
Регистрация: 03.01.2010
Сообщений: 29
По умолчанию

Не понял что делает значение???


Private Sub inic()

Dim sh As Worksheet

Set sh = GetObject(path).Sheets(List)

Dim a, d, g
ComboBox1.Clear
ListBox1.Clear


For n = 14 To sh.Range("b65000").End(xlUp).Row 'НЕ ПОНЯЛ ЧТО ДЕЛАЕТ ЭТО ЗНАЧЕНИЕ sh.Range("b65000")?
ugli вне форума
Старый 10.01.2010, 21:42   #32
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Цитата:
Сообщение от ugli Посмотреть сообщение
Не понял что делает значение???
Здесь ответы на Ваши вопросы

книга1

Книга2

sh.Range("b65000").End(xlUp).Row номер строки последней заполненой ячейки в столбце B
Анализ,обработка данных Недорого
doober вне форума
Старый 10.01.2010, 22:17   #33
ugli
Пользователь
 
Регистрация: 03.01.2010
Сообщений: 29
По умолчанию

КАК тут ПОСТАВИТЬ КЕГУ ПИВА
ugli вне форума
Старый 10.01.2010, 22:25   #34
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Могу дать номер кошелька
Анализ,обработка данных Недорого
doober вне форума
Старый 11.01.2010, 05:25   #35
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А Вам обязательно нужен ComboBox? Почему не устраивает решение описанное Здесь?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 11.01.2010, 18:15   #36
ugli
Пользователь
 
Регистрация: 03.01.2010
Сообщений: 29
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
А Вам обязательно нужен ComboBox? Почему не устраивает решение описанное Здесь?
P.S.

Минус всей этой системы только один - выпадающий список будет корректно работать только в том случае, если файл Товары.xls открыт.
И ЭТО ОГРОМНЫЙ МИНУС!!!

Прайсы находятся на других КНИГАХ!
и будут периодически менятся поставщиком.
поэтому ComboBox ОБАЛДЕННОЕ решение задачи!!!

Последний раз редактировалось ugli; 11.01.2010 в 18:19.
ugli вне форума
Старый 12.01.2010, 09:20   #37
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
И ЭТО ОГРОМНЫЙ МИНУС!!!
Ну, не такой "огромный", как Вы написали. Посмотрите вложение. Там 2 файла. Откройте файл "Книга1.xls". При выделении ячейки "A1", в ней будет сформирован выпадающий список, содержащий значения из диапазона "A1:A10" листа "Лист1" файла "Исходный.xls", не зависимо от того, открыт он или нет.
Для проверки, поместите оба файла из архива в одну папку. В дальнейшем, подставьте требуемые значения (путь к папке с файлом-источником, имя файла, имя листа, адреса ячеек и т.д.). В коде макроса есть соответствующие комментарии.
ПРИМЕЧАНИЕ: при каждом выделении ячейки "A1", выпадающий список будет формироваться заново. Такое решение позволяет всегда работать с самыми последними данными, которые могут динамически меняться в файле-источнике. По-моему, это разумно.
Вложения
Тип файла: rar Drop-Down.rar (9.1 Кб, 46 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 12.01.2010 в 09:23.
SAS888 вне форума
Старый 12.01.2010, 11:44   #38
Alex2003
Новичок
Джуниор
 
Регистрация: 12.01.2010
Сообщений: 3
По умолчанию

Да херня это все, вы же совсем упустили тот факт что делая список в переменной frm, параметр Formula1 все равно больше 255 знаков не видит. Возмите и сделайте в исходнике строки не по 5-6 символов а по 20-30 и строк штук 30 тогда увидите как ваш код с этим справится.
Alex2003 вне форума
Старый 12.01.2010, 12:15   #39
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
параметр Formula1 все равно больше 255 знаков не видит.
Я предложил вариант формирования данных из закрытой книги. А куда их девать - дело вкуса. Хотите - формируйте строковую переменную и drop-down в ячейке. Не устраивает - накапливайте в ComboBox-е.
Чем шире угол зрения, тем он тупее.
SAS888 вне форума
Старый 12.01.2010, 12:46   #40
Alex2003
Новичок
Джуниор
 
Регистрация: 12.01.2010
Сообщений: 3
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Хотите - формируйте строковую переменную
Хочу вот и спрашиваю как это сделать.
Суть вопроса - список на отдельном листе (строки шириной порядка 30 символов), количество строк от 30 и может расти, как его запихнуть в параметр "Formula1", построить список в rab легко, только когда его пихаеш Formula1:=rab обрезается до 255 знаков
Как решить ?

код примерно такой

rab = СписокЗначений(mm)
With Cells(Target.Row, Target.Column + 1).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertInformation , Operator:=xlBetween, Formula1:=rab
.IgnoreBlank = True: .InCellDropdown = True
End With
Alex2003 вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выпадающий список с данными из другой закрытой книге Excel. agregator Microsoft Office Excel 1 21.09.2009 16:33
Копирование из закрытой книги Maxx Microsoft Office Excel 11 11.08.2009 10:39
Как скопировать выпадающий список на другой лист и в другую книгу gleod Microsoft Office Excel 4 07.07.2009 22:36
Как запустить макрос при изменении другой книги Excel? Град Microsoft Office Excel 12 10.06.2008 10:01