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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2013, 14:20   #1
Stem79
Пользователь
 
Регистрация: 29.01.2013
Сообщений: 43
Лампочка Как создать список значений в Excel 2007?

Здравствуйте, помогите, пожалуйста, решить несколько задач:

1.В ячейке A1 есть число 18, нужно в ячейке A2 создать список со значениями от 1 до 18 и в конце добавить слово ВСЕ.

2. Проделав пункт 1 Вы получите адрес строк столбцов с которых нужно начинать обработку данных на Листе 2. Проведите вычисления с 1 по 1 строку, с 2-по 2 строку и тд с 18 по 18. Вычисления по всем строкам организовать по выбору слова ВСЕ из созданного ранее списка.

Спасибо.
Stem79 вне форума Ответить с цитированием
Старый 29.01.2013, 15:35   #2
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
нужно в ячейке A2 создать список со значениями от 1 до 18 и в конце добавить слово ВСЕ
что вы понимаете под словом список: выпадающий список или строку, содержащую элементы с разделителями? Или планируете внедрить объект содержащий список?
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 29.01.2013, 15:48   #3
Stem79
Пользователь
 
Регистрация: 29.01.2013
Сообщений: 43
Лампочка

Цитата:
Сообщение от DiemonStar Посмотреть сообщение
что вы понимаете под словом список: выпадающий список или строку, содержащую элементы с разделителями? Или планируете внедрить объект содержащий список?
Под списком я понимаю выпадающий список значений от 1 до 18 и в конце списка слово ВСЕ.
Stem79 вне форума Ответить с цитированием
Старый 29.01.2013, 16:27   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Stem, закладка "Данные" в подразделе "работа с данными" выбираете "Проверка данных" - "Проверка данных"
в открывшемся диалоговом окне "тип данных" - "Список"
в поле "Источник" укажите
1;2;3;4 и т.д. через точка с запятой;18; ВСЕ

всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.01.2013, 16:54   #5
Stem79
Пользователь
 
Регистрация: 29.01.2013
Сообщений: 43
Лампочка

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Stem, закладка "Данные" в подразделе "работа с данными" выбираете "Проверка данных" - "Проверка данных"в открывшемся диалоговом окне "тип данных" - "Список"
в поле "Источник" укажите
1;2;3;4 и т.д. через точка с запятой;18; ВСЕ
всё.
Нет, это нужно сделать через макрос или формулы. Нельзя создавать отдельный столбец с ячейками от 1 до 18 по условию задачи.

По вашему решению нужно указать диапазон, то есть создать отдельный столбец и внести значения в этот столбец от 1 до 18, а потом этот диапазон использовать через список.

в поле "Источник" насколько я знаю нельзя же задавать формулы расчета, только диапазон, а если можно, то как это задать, чтобы была выполнена постановка задачи.

Есть ячейка А1 со значением 18, на её базе нужно сформировать список значений от 1 до 18 в рядом стоящей ячейке А2.

Последний раз редактировалось Stem79; 29.01.2013 в 17:05.
Stem79 вне форума Ответить с цитированием
Старый 29.01.2013, 17:49   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
Sub List()
  Dim A()
  Cnt = [A1]
  ReDim A(Cnt)
  For I = 0 To Cnt - 1
    A(I) = I
  Next I
  A(Cnt) = "Âñå"
  If [A2].Validation.Formula1 <> "" Then [A2].Validation.Delete
  With [A2].Validation
        .Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:= _
        xlBetween, Formula1:=Join(A, ", ")
        .IgnoreBlank = True
        .InCellDropdown = True
        .InputTitle = ""
        .ErrorTitle = ""
        .InputMessage = ""
        .ErrorMessage = ""
        .ShowInput = True
        .ShowError = True
  End With
End Sub
вот так, например
значение в ячейку A1, список в ячейке A2
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 29.01.2013, 18:00   #7
Stem79
Пользователь
 
Регистрация: 29.01.2013
Сообщений: 43
По умолчанию

DiemonStar, спасибо - разобрался!!!

Последний раз редактировалось Stem79; 29.01.2013 в 21:54.
Stem79 вне форума Ответить с цитированием
Старый 29.01.2013, 21:18   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
По вашему решению нужно указать диапазон, то есть создать отдельный столбец и внести значения в этот столбец от 1 до 18, а потом этот диапазон использовать через список.
Вы меня не поняли. Где я писал про отдельный столбец?!
в поле источник можно сразу прописать значения, дополнительного столбца НЕ НУЖНО!

а чтобы получить код макроса, перед тем, как это всё проделывать нужно просто напросто включить запись макроса...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 29.01.2013, 21:54   #9
Stem79
Пользователь
 
Регистрация: 29.01.2013
Сообщений: 43
Хорошо

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Вы меня не поняли. Где я писал про отдельный столбец?!
в поле источник можно сразу прописать значения, дополнительного столбца НЕ НУЖНО!

а чтобы получить код макроса, перед тем, как это всё проделывать нужно просто напросто включить запись макроса...
Да, Вы правы, спасибо, получилось!!!
Stem79 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать односвязный список и вывести его на экран. Из этого списка создать новый список по указанному ниже правилу и новый список San111 Паскаль, Turbo Pascal, PascalABC.NET 1 15.05.2012 22:08
можно ли создать формулу функции ЕСЛИ с кол-вом аргументов более 7 (Excel 2007) 090483m Microsoft Office Excel 2 07.03.2011 19:09
Как получить список значений поля? Bendebej SQL, базы данных 2 05.02.2010 12:10
Как создать кнопки с ссылками на другие листы Excel 2007 и разместить их на отдельном листе? footman Microsoft Office Excel 0 21.07.2009 00:21
Как запретить запуск программы на VBA Excel 2003 в Excel 2007 kovalevskivf Microsoft Office Excel 2 15.05.2009 16:47