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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.06.2011, 23:19   #1
SoFuWa
Пользователь
 
Регистрация: 14.08.2008
Сообщений: 64
По умолчанию разсортировать переменные

Есть допустим такие переменные содержащие числа
X= 7
Y= 4
V= 9
B= 2

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

Например так, сделав вот такие переменные:
XX=3
YY=2
VV=4
BB=1

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

Просто занести всё в массив и методом пузырька отсортировать, мне не надо =)), это будет просто безсмысленый набор чисел.
SoFuWa вне форума Ответить с цитированием
Старый 10.06.2011, 23:34   #2
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

Цитата:
Сообщение от SoFuWa Посмотреть сообщение
Есть допустим такие переменные содержащие числа
X= 7
Y= 4
V= 9
B= 2

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

Например так, сделав вот такие переменные:
XX=3
YY=2
VV=4
BB=1

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

Просто занести всё в массив и методом пузырька отсортировать, мне не надо =)), это будет просто безсмысленый набор чисел.
Вам поможет словарь или коллекция
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 10.06.2011, 23:38   #3
SoFuWa
Пользователь
 
Регистрация: 14.08.2008
Сообщений: 64
По умолчанию

Что то я в яндаксе не нашёл что такое словарь, это тоже самое что коллекция?
Вообще то это и есть уже коллекция VBScript Regular Expressions - MatchCollection использую это библиотеку для поиска с помощью регулярных выражений, вот такой доступ к данным aMatch.SubMatches(0) и всё равно не знаю как =) Как то использовать ключи? Наверное надо ещё одну коллекцию создать, свою.

Последний раз редактировалось SoFuWa; 10.06.2011 в 23:46.
SoFuWa вне форума Ответить с цитированием
Старый 10.06.2011, 23:51   #4
R Dmitry
Форумчанин
 
Регистрация: 07.03.2010
Сообщений: 796
По умолчанию

тынц

смотрим и изучаем
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
R Dmitry вне форума Ответить с цитированием
Старый 11.06.2011, 00:28   #5
SoFuWa
Пользователь
 
Регистрация: 14.08.2008
Сообщений: 64
По умолчанию

спасибо посмотрим
SoFuWa вне форума Ответить с цитированием
Старый 11.06.2011, 02:26   #6
Казанский
Старожил
 
Аватар для Казанский
 
Регистрация: 31.12.2010
Сообщений: 2,133
По умолчанию

Можно выложить переменные на лист, отсортировать и найти порядковые номера:
Код:
Sub vvq()
x = 7
y = 4
v = 9
b = 2

With Worksheets.Add
    [A1] = x
    [A2] = y
    [A3] = v
    [A4] = b
    [A1].Sort [A1], xlAscending, header:=xlNo
    XX = WorksheetFunction.Match(x, [A1:A4], 0)
    YY = WorksheetFunction.Match(y, [A1:A4], 0)
    vv = WorksheetFunction.Match(v, [A1:A4], 0)
    bb = WorksheetFunction.Match(b, [A1:A4], 0)
    Application.DisplayAlerts = False
    .Delete
    Application.DisplayAlerts = True
End With
End Sub
exceleved@yandex.ru Яндекс.Деньги: 410011500007619
Казанский вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переменные Карен Помощь студентам 1 01.06.2011 17:16
Переменные экземпляра,класса, константы и переменные cop08 Общие вопросы .NET 3 20.12.2010 21:56
like, переменные radik-com Microsoft Office Excel 2 07.02.2010 22:23
переменные Артэс Общие вопросы C/C++ 11 23.06.2009 12:12