![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 05.11.2007
Сообщений: 392
|
![]()
Помогите пожалуйста!
Пользовательсяка форма содержит Кнопку Выполнить, переключатели " С крайними" и "Друг с другом", поле выбора ячекк "Диапазон". В Поле диапазон указывается диапазон ячеек, заполненный числами. При нажатии кнопки "Выполнить" в каждой строке определяется минимальное и максимальное число. Если установлен флажок "С крайними" то числа меняются местами с крайними элементами строки: максимальные - с первым, минимальный с последним, если установлен флажок (переключатель)"друг с другом" то числа меняются местами друг с другом Если кто знает помогите! очень нужно. Отблагодарю! |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 02.05.2010
Сообщений: 1,390
|
![]()
И Вам здравствуйте. "Помогите" и "сделайте вместо меня" вещи радикально разные. Как же мы можем Вам помочь не видя, что у Вас не получается. Может у Вас числа не те и не так расположены... Много всяких "может". Вы нам покажите, что Вы сами сделали, а мы поможем поправить чего надо.
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728 |
![]() |
![]() |
![]() |
#3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
см.вложение
разбирал пример R Dmitry, обнаружил принципиальную ошибку у себя, подправил...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 19.02.2011 в 21:43. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
![]() Код:
без формы ![]()
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
![]() |
![]() |
![]() |
#5 | |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
Дима,
сделайте строчку: 5, 9, 4, 1 и обработайте своей процедурой при условии "поменять с крайними". Код:
что немного расходится с условиями Цитата:
Когда прочитал что написано, понял - я тоже "мимо кассы" расставил значения (минимальное в начале, максимальное в конце, а надо наоборот)))
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
Последний раз редактировалось IgorGO; 19.02.2011 в 21:27. |
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
По моим прикидкам из
5 9 4 1 получаеся 9 5 4 1 1 и так стоит на своем месте,9 меняется с 5 Игорь теперь только увидел твою корректировку
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
![]() Цитата:
да вроде все сходиться ![]() из 5 9 4 1 получаеся 9 5 4 1
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
|
![]() |
![]() |
![]() |
#8 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
то ли лыжи не катять... то ли я чего-то не понимаю...
строчку 5, 9, 4, 1 пробовали обработать? втянул Ваш тест, навесил кнопку на него, пробуйте, смотрите...
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#9 | |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
![]() Цитата:
![]()
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
|
|
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 07.03.2010
Сообщений: 796
|
![]()
Утро вечера мудренее.......
![]() Sub test() Dim opt As Boolean, mx&, mn&, i&, j&, x&, n&, c&, b& Dim Rng As Range, a() opt = [l15] 'сюда значение переключателя Set Rng = [a17:j29] 'сюда значение рефа a = Rng.Value For i = 1 To UBound(a) mn = a(i, 1): mx = a(i, 1): x = 1: n = 1 For j = 1 To UBound(a, 2) If mx < a(i, j) Then x = j: mx = a(i, j) If mn > a(i, j) Then n = j: mn = a(i, j) Next j If opt Then c = a(i, x): b = a(i, n): a(i, x) = b: a(i, n) = c Else If mx = a(i, UBound(a, 2)) Then a(i, 1) = mx: a(i, UBound(a, 2)) = mn Else c = a(i, n): b = a(i, UBound(a, 2)): a(i, n) = b: a(i, UBound(a, 2)) = c c = a(i, x): b = a(i, 1): a(i, x) = b: a(i, 1) = c End If: End If Next Rng = a 'сюда значение рефа End Sub
Логика?!.... она где то рядом... E_mail: dg_rusak@mail.ru Если спасибо мало: Яндекс . Деньги - 41001731366021 WM R269866874234
Последний раз редактировалось R Dmitry; 20.02.2011 в 18:35. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переход между формами VBA | julius | Microsoft Office Excel | 4 | 29.09.2010 23:30 |
Работа с формами | Toxic | Общие вопросы Delphi | 8 | 17.09.2010 16:31 |
Работа с формами | dscoma | Microsoft Office Word | 5 | 18.08.2010 14:09 |
работа с формами в VBA Excell | Niк | Microsoft Office Excel | 4 | 17.06.2010 20:15 |
Работа с формами | Claster | Общие вопросы Delphi | 11 | 01.02.2010 17:09 |