Удомельский форум   ◊
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум

Вернуться   Удомельский форум > Hard&Soft > Программирование
Справка Пользователи Календарь Сообщения за день
 
 
Опции темы Опции просмотра
Старый 28.07.2006, 22:16   #1
po4emu4ka
Новичок
 
Регистрация: 28.07.2006
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию Как это запустить?

Мне нужно банально отсортировать 1 столбец в Excel'е. Вот нашла пузырьковый метод,а как его запустить не знаю. Подскажите по шагам,что делать. Куда вставить этот блок? Я очень мало знаю про Visual Basic поэтому напишите пожалуйста подробнее. И если вдруг то что я нашла - ерунда, то подскажите как сделать сортировку.

Вот то что я нашла:

Public Sub Bubblesort(List() As Long, ByVal min As Long, ByVal max As Long)
Dim last_swap As Long
Dim i As Long
Dim j As Long
Dim tmp As Long
‘ Повторять до завершения.
Do While min < max
‘ «Всплывание».
last_swap = min - 1
‘ То есть For i = min + 1 To max.
i = min + 1
Do While i <= max
‘ Найти «пузырек».
If List(i - 1) > List(i) Then
‘ Найти, куда его поместить.
tmp = List(i - 1)
j = i
Do
List(j - 1) = List(j)
j = j + 1
If j > max Then Exit Do
Loop While List(j) < tmp
List(j - 1) = tmp
last_swap = j - 1
i = j + 1
Else
i = i + 1
End If
Loop
‘ Обновить переменную max.
max = last_swap - 1
‘ «Погружение».
last_swap = max + 1
‘ То есть For i = max -1 To min Step -1
i = max - 1
Do While i >= min
‘ Найти «пузырек».
If List(i + 1) < List(i) Then
‘ Найти, куда его поместить.
tmp = List(i + 1)
j = i
Do
List(j + 1) = List(j)
j = j - 1
If j < min Then Exit Do
Loop While List(j) > tmp
List(j + 1) = tmp
last_swap = j + 1
i = j - 1
Else
i = i - 1
End If
Loop
‘ Обновить переменную min.
Min = last_swap + 1
Loop
End Sub
po4emu4ka вне форума  
Старый 29.07.2006, 14:27   #2
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

а средствами Exel не сортируется что ль ? через главное меню.
Ruble вне форума  
Старый 29.07.2006, 16:00   #3
po4emu4ka
Новичок
 
Регистрация: 28.07.2006
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Да даже если и сортируется,мне надо именно через VisualBasic. Думала что достаточно вставить то что я писала выше в module и заполнить лист Excel'я...я ошибалась ))
po4emu4ka вне форума  
Старый 29.07.2006, 16:28   #4
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

Цитата:
Сообщение от po4emu4ka
Да даже если и сортируется,мне надо именно через VisualBasic. Думала что достаточно вставить то что я писала выше в module и заполнить лист Excel'я...я ошибалась ))
а в чём ты это всё написала то?
там и запускай.

вот хорошая статья http://10.0.44.2/magazins/?dir=VisualBasic

Последний раз редактировалось Ruble; 29.07.2006 в 16:38.
Ruble вне форума  
Старый 29.07.2006, 19:53   #5
po4emu4ka
Новичок
 
Регистрация: 28.07.2006
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Я не сама это этот блок писала,а скопировала просто с сайта. Это типа пример пузырькового метода для VisualBasic. И я планировала что он будет работать ))

Ссылка не запускается (

P.S.Этот форум моя последняя надежда ))
po4emu4ka вне форума  
Старый 29.07.2006, 20:25   #6
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

Цитата:
Сообщение от po4emu4ka
Я не сама это этот блок писала,а скопировала просто с сайта. Это типа пример пузырькового метода для VisualBasic. И я планировала что он будет работать ))

Ссылка не запускается (

P.S.Этот форум моя последняя надежда ))
ссылка запускаеться только у тех кого пока миновала рестроктуризация.
вот прикрепил VisualBasic.zip
Ruble вне форума  
Старый 30.07.2006, 20:35   #7
George
Местный
 
Регистрация: 26.04.2006
Сообщений: 413
Вы сказали Спасибо: 113
Поблагодарили 153 раз(а) в 70 сообщениях
Отправить сообщение для George с помощью ICQ
По умолчанию

Стандартный метод - начать запись макроса, отсортировать и посмотреть, что записалось.
__________________
С наилучшими пожеланиями
George
George вне форума  
Старый 30.07.2006, 21:13   #8
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

Цитата:
Сообщение от George
Стандартный метод - начать запись макроса, отсортировать и посмотреть, что записалось.
в статье о том же ?)
Ruble вне форума  
Старый 30.07.2006, 21:21   #9
po4emu4ka
Новичок
 
Регистрация: 28.07.2006
Сообщений: 7
Вы сказали Спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
По умолчанию

Спасибоза этот word-документ, просмотрела и увидела там сортировку, завтра попробую разобраться. Надеюсь все заработает ))
po4emu4ka вне форума  
Старый 30.07.2006, 23:17   #10
Ruble
Местный
 
Аватар для Ruble
 
Регистрация: 26.04.2006
Сообщений: 467
Вы сказали Спасибо: 57
Поблагодарили 52 раз(а) в 23 сообщениях
Отправить сообщение для Ruble с помощью ICQ
По умолчанию

Цитата:
Сообщение от po4emu4ka
Спасибоза этот word-документ, просмотрела и увидела там сортировку, завтра попробую разобраться. Надеюсь все заработает ))
удачи. всегда пожалуйста
Ruble вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 08:38. Часовой пояс GMT +3.


Для улучшения работы сайта и его взаимодействия с пользователями мы используем файлы cookie. Продолжая работу с сайтом, Вы разрешаете использование cookie-файлов. Вы всегда можете отключить файлы cookie в настройках Вашего браузера.
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot