Модераторы: mihanik

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Списки в Excel 
:(
    Опции темы
gens
Дата 29.8.2005, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Народ, подсобите как сделать так, чтобы в нужной ячейке появилась стрелочка (как в автофильтре ) с возможностью выбирать из списка, расположенного на другом листе.... smile
PM MAIL   Вверх
Staruha
Дата 29.8.2005, 22:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



А может тебя просто ComboBox устроит?К примеру Visible = true или False
Другого не представляю


--------------------
Возмездие настигнет
PM MAIL   Вверх
Akina
Дата 29.8.2005, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



gens
Хочешь странного?
Бантики и рюшечки - это в формах. А в таблицах Excel такой возможности не предусмотрено. И правильно, кстати - не вписываетя в идеологию.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Staruha
Дата 29.8.2005, 22:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Но все таки реально.


--------------------
Возмездие настигнет
PM MAIL   Вверх
Akina
Дата 29.8.2005, 22:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Staruha
Конечно реально... но не тебе же я буду объяснять, какой ценой это дастся...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
likhobory
Дата 29.8.2005, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 5
Всего: 20



если я правильно понял автора, то, возможно, не так страшен черт..
как вариант: можем присвоить имя некоему диапазону и сослаться на него из другого листа (данные->проверка->список ->{=ИМЯ})


--------------------
PM MAIL   Вверх
gens
Дата 30.8.2005, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Народ, спасибо за внимание к моему посту, только учтите разницу во времени, я собственно из сибири, поэтому отвечать могу не сразу smile
Цитата
Бантики и рюшечки - это в формах.
А в таблицах А в таблицах Excel такой возможности не предусмотрено. такой возможности не предусмотрено.
smile
почему то вспомнился анекдот про барабан Страдивари smile
Иногда стречаю документы Excel, где этот прибамбас какраз таки реализован, помоему видел такое последний раз когда покупал мобильник, там марка мобильника, количество, и прочее выбиралось из выпадающего списка, и полученая табличка выводилась на печать.
То же самое я пытаюсь реализовать у себя :
"Нарисовал" на листе Excel бланк и есть необходимость некоторые позиции в нем выбирать из выпадающего списка, и выводить на печать (хотя.... можно наверно сохранять в файл....но я не волшебник пока smile )
likhobory , огромное Вас спасибо,
только вот то,что вы предлагаете получилось на половину, а именно :
появилась "стрелочка" (да простят меня гуру Excel ) из которой можно выбрать только заголовок списка, видимо что то я не то сделал...А если вводить там где вы указали диапазон с другого листа Excel ругается: "мол нефиг мне данные с другого листа подсовывать" и всякое такое
PM MAIL   Вверх
likhobory
Дата 30.8.2005, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 5
Всего: 20



Цитата(gens @ 30.8.2005, 07:59)
..А если вводить там где вы указали диапазон с другого листа Excel ругается: "мол нефиг мне данные с другого листа подсовывать" и всякое такое

для этого и используется имя, возможно проблема в фигурных скобках, их вводить не следует (я ими попытался отделить имя, чем, вероятно, и создал путаницу)


--------------------
PM MAIL   Вверх
gens
Дата 30.8.2005, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



smile
likhobory, ты самый замечательный сенсей !!!
Спасиб тебе большой smile smile smile

Цитата
возможно проблема в фигурных скобках

именно так и обстояло дело, правда я почему то решил, что скобки обозначают формулу массива ....
да, чуть не забыл, пока экспериментировал, понаделал имен списков, как их удалить понятия не имею smile ....
И ещё, я вот думаю... апетит естественно приходит во время еды, я вот думаю как сделать так, чтобы можно было добавлять строки в список приямо из той ячейки (я имею ввиду из табличной ячейки, где теперь появился выпадающий список)

Сейчас при попытке ввести то, чего нет в списке excel ругается,
...о, сейчас уже не ругается, а просто молчит, когда вводишь что нидь другое...
а надо чтобы либо добавлял в список, либо спрашивал, "добавить или чего там ещё сделать", но видимо это надо что то с базами данных делать.
Э.... кажется я такие вещи делал через форму, но ИМХО это не тот случай...

Вообще я достаточно неплохо ориентируюсь в функциях в (пределах поставленных задач) изучил какую то "обучалку" (и даже не одну) где говорится, что я могу себя называть продвинутым пользователем и почти согласился с этим, но вот ткнулся носом в простую, как теперь оказалось задачку и теперь понял, как говориться "...я знаю, что ничего не знаю"...И ведь никакого програмирования (пока)...
Добавлено @ 14:04
Интересно интересно....
smile тэкс надо поэкспериментировать
нашел волт книженцию
"Excel 5 d в вопросах и ответах" старая, канешна, но на безрыбье как говорится пиво пьют с раками.....
PM MAIL   Вверх
likhobory
Дата 30.8.2005, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 5
Всего: 20



Цитата(gens @ 30.8.2005, 14:58)
понаделал имен списков, как их удалить понятия не имею
вставка-имя-присвоить->удалить
Цитата(gens @ 30.8.2005, 14:58)
добавлять строки в список приямо из той ячейки

вполне реализуемо..


--------------------
PM MAIL   Вверх
gens
Дата 31.8.2005, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Цитата
вставка-имя-присвоить->удалить
... второй раз мордой об асфальт !!!

likhobory , не томи, плиз smile подскажи как реализовать

Цитата
добавлять строки в список приямо из той ячейки
???

в книжке про это ничего не написано, а в HELPe Excel не нашел, ...
наверное я не могу ему (поиску то есть) правильно обьяснить, что искать...хотя кажется я уже всё перерыл!
PM MAIL   Вверх
Akina
Дата 31.8.2005, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Staruha
smile Вот видишь? что я говорил... никто не останавливается на достигнутом... сразу пойти универсальным путем - не придется начинать сначала...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Staruha
Дата 31.8.2005, 16:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Akina победителей не судят. smile У него все получится.
gens
Если присвоить имя диапазону А:А в списке будет высвечиваться только заполненный д-н,так что можно добавлять ск.угодно.

Это сообщение отредактировал(а) Staruha - 31.8.2005, 16:09


--------------------
Возмездие настигнет
PM MAIL   Вверх
likhobory
Дата 31.8.2005, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 5
Всего: 20



копай в сторону обработки события Worksheet_Change
-----------------
о, не увидел предыдущий пост нашей рулевой
Цитата
Если присвоить имя диапазону А:А

тоже вариант, и с меньшими трудозатратами (+), хотя резервируется под список целый столбец (-)

Это сообщение отредактировал(а) likhobory - 31.8.2005, 16:22


--------------------
PM MAIL   Вверх
Staruha
Дата 31.8.2005, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Akina ! Ты представляешь действительно получилось и малой кровью. smile


--------------------
Возмездие настигнет
PM MAIL   Вверх
gens
Дата 1.9.2005, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Цитата
Если присвоить имя диапазону А:А в списке будет высвечиваться только заполненный д-н,так что можно добавлять ск.угодно.

Это я понял, чё уж вы так smile
Я имею ввиду можно ли добавлять в список (тот который на другом листе) значения вводимые в ячейку в которой "(данные->проверка->список ->{=ИМЯД ИАПАЗОНА}) "....

Staruha, что ты имеешь ввиду под
Цитата
сразу пойти универсальным путем

тыкать меня носом в какой нидь мануал написаный программерами для программеров ?.... smile
На самом деле это ИМХО не лучший вариант..... smile
А вот ежели ты подскажешь линк где про это можно внятно и подробно прочитать, я буду тебе весьма признателен, так что пожадуйста не спеши smile ставить, ладушки ? smile))


Добавлено @ 13:51
likhobory
Цитата
Worksheet_Change

На такой вопрос Excel икнул и оставил вопрос без ответа, а в книжке про это не написано..
Будем искать в internet...

PM MAIL   Вверх
Akina
Дата 1.9.2005, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 13
Всего: 454



Цитата(Staruha @ 31.8.2005, 21:32)
Ты представляешь действительно получилось и малой кровью

А ты не чуешь, что постепенно начинается большое кровотечение? а я предупреждал, что эта задача - только макушка вайсберга...


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
likhobory
Дата 1.9.2005, 14:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 5
Всего: 20



Цитата(Akina @ 1.9.2005, 14:57)
А ты не чуешь, что постепенно начинается большое кровотечение

Akina, скорее кровоподтеки.. smile
gens, не кипятись, поищи "Change Event", но в справке VBE (ALT+F11), а не Excel


--------------------
PM MAIL   Вверх
Staruha
Дата 1.9.2005, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Без VBA вряд ли получится


--------------------
Возмездие настигнет
PM MAIL   Вверх
Staruha
Дата 2.9.2005, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Код


Private Sub Worksheet_Change(ByVal Target As Range)
               'Лист2.Range("A1:A5").Name = "AA" Первоначальный диапазон
Dim n As Integer
    If Range("A1").Activate And Range("A1").Value <> "" Then
 n = Лист2.Range("AA").Rows.Count

 Лист2.Range("A" & n).Value = Range("A1").Value
Лист2.Range("A1", "A" & n + 1).Name = "AA"
  End If
End Sub

Цитата
Akina, скорее кровоподтеки.. 

И их не осталось smile

Это сообщение отредактировал(а) Staruha - 2.9.2005, 15:52

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  _______.rar 9,09 Kb


--------------------
Возмездие настигнет
PM MAIL   Вверх
Staruha
Дата 3.9.2005, 08:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Эх я так радовалась,что получилось.Бегом бежало smile


--------------------
Возмездие настигнет
PM MAIL   Вверх
likhobory
Дата 6.9.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 466
Регистрация: 17.5.2005
Где: Москва

Репутация: 5
Всего: 20



2 gens: если воспользуешься Worksheet_Change, то не забывай проверять добавляемые значения на уникальность


--------------------
PM MAIL   Вверх
gens
Дата 8.9.2005, 08:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 29.8.2005

Репутация: нет
Всего: нет



Я пытаюсь, но всё усложняется нем, что я не программист (ну не не знаю я VBA), но вопреки сарказму Akina, я это сделаю smile , я упрямый smile

PM MAIL   Вверх
Staruha
Дата 8.9.2005, 11:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



А почему ты файл не скачал и не посмотрел ,как все в живую работает?


--------------------
Возмездие настигнет
PM MAIL   Вверх
Staruha
Дата 9.9.2005, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1292
Регистрация: 1.2.2004
Где: Казань

Репутация: 6
Всего: 27



Ну вот все получилось конкретно.Последний штрих сделан.Сняла галочку по совету likhobory(см.следующую тему).Теперь все работает ,как изначально задумано.
gens Благодаря тебе я освоила даже очень интересную вещь smile
Код


Private Sub Worksheet_Change(ByVal Target As Range)
'Лист2.Range("A1:A4").Name = "AA" 'присваиваешь имя диапазону
Dim n As Integer
    
 n = Лист2.Range("AA").Rows.Count
For x = 1 To n
    If Range("A1").Value = Лист2.Range("A" & x).Value Then
Exit Sub
End If
Next
   Лист2.Range("A" & n + 1).Value = Range("A1").Value
  Лист2.Range("A1", "A" & n + 1).Name = "AA"
  
End Sub


Это сообщение отредактировал(а) Staruha - 9.9.2005, 11:23

Присоединённый файл ( Кол-во скачиваний: 7 )
Присоединённый файл  _______2.rar 8,99 Kb


--------------------
Возмездие настигнет
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Работа с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Работа с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.0809 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.