Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Условие для множества чисел - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Условие для множества чисел
pechkin Дата: Воскресенье, 18.01.2015, 11:28 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация: 49 ±
Замечаний: 0% ±

2003
Здравствуйте! Опять прошу дать ответ на, возможно, несколько странный вопрос. Есть определенное множество чисел. Как в VBA проще записать, например, такое условие не перечисляя все числа[vba]
Код
If Range("A1").Value=число из множества1 Or Range("A1").Value=число из множества2.....Or Range("A1").Value=последнее число из множества Then....
[/vba]. Вообщем когда-то в школе по математике это бы звучало что-то "Если число в ячейке принадлежит множеству то..."Спасибо!
 
Ответить
СообщениеЗдравствуйте! Опять прошу дать ответ на, возможно, несколько странный вопрос. Есть определенное множество чисел. Как в VBA проще записать, например, такое условие не перечисляя все числа[vba]
Код
If Range("A1").Value=число из множества1 Or Range("A1").Value=число из множества2.....Or Range("A1").Value=последнее число из множества Then....
[/vba]. Вообщем когда-то в школе по математике это бы звучало что-то "Если число в ячейке принадлежит множеству то..."Спасибо!

Автор - pechkin
Дата добавления - 18.01.2015 в 11:28
ikki Дата: Воскресенье, 18.01.2015, 11:43 | Сообщение № 2
Группа: Друзья
Ранг: Старожил
Сообщений: 1906
Репутация: 504 ±
Замечаний: 0% ±

Excel 2003, 2010
числа запихнуть в коллекцию или словарь и затем проверить наличие там.
пример для словаря
[vba]
Код
dim d as object
set d=createobject("scripting.dictionary") ' создаем словарь
d(5)=0&: d(17)=0&: d(28)=0&: d(-3)=0& ' заполняем
if d.exists([a1].value) then ' собственно проверка
[/vba]


помощь по Excel и VBA
ikki@fxmail.ru, icq 592842413, skype alex.ikki
 
Ответить
Сообщениечисла запихнуть в коллекцию или словарь и затем проверить наличие там.
пример для словаря
[vba]
Код
dim d as object
set d=createobject("scripting.dictionary") ' создаем словарь
d(5)=0&: d(17)=0&: d(28)=0&: d(-3)=0& ' заполняем
if d.exists([a1].value) then ' собственно проверка
[/vba]

Автор - ikki
Дата добавления - 18.01.2015 в 11:43
pechkin Дата: Четверг, 22.01.2015, 18:35 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация: 49 ±
Замечаний: 0% ±

2003
Здравствуйте! В продолжение темы подскажите пожалуйста, как из подсказанного ikki (благодарность ему) словаря с числами множества вывести эти числа в нефиксированный диапазон, например E3:E[vba]
Код
dim d as object
  set d=createobject("scripting.dictionary") ' создаем словарь
  d(5)=0&: d(17)=0&: d(28)=0&: d(-3)=0& ' заполняем
  if d.exists([a1].value) then Range("E3:E")=d' Не РАБОТАЕТ???
[/vba] Спасибо!
 
Ответить
СообщениеЗдравствуйте! В продолжение темы подскажите пожалуйста, как из подсказанного ikki (благодарность ему) словаря с числами множества вывести эти числа в нефиксированный диапазон, например E3:E[vba]
Код
dim d as object
  set d=createobject("scripting.dictionary") ' создаем словарь
  d(5)=0&: d(17)=0&: d(28)=0&: d(-3)=0& ' заполняем
  if d.exists([a1].value) then Range("E3:E")=d' Не РАБОТАЕТ???
[/vba] Спасибо!

Автор - pechkin
Дата добавления - 22.01.2015 в 18:35
krosav4ig Дата: Четверг, 22.01.2015, 18:59 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 2347
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
[vba]
Код
If d.exists([a1].Value) Then Range("E3").Resize(d.Count) = Application.Transpose(d.keys)
[/vba]


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщение[vba]
Код
If d.exists([a1].Value) Then Range("E3").Resize(d.Count) = Application.Transpose(d.keys)
[/vba]

Автор - krosav4ig
Дата добавления - 22.01.2015 в 18:59
pechkin Дата: Четверг, 22.01.2015, 19:08 | Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 332
Репутация: 49 ±
Замечаний: 0% ±

2003
Отлично! Спасибо!
 
Ответить
СообщениеОтлично! Спасибо!

Автор - pechkin
Дата добавления - 22.01.2015 в 19:08
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!