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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2010, 14:48   #1
yurec_st
Новичок
Джуниор
 
Регистрация: 20.06.2010
Сообщений: 3
По умолчанию Сортировка

У меня вот такая проблема. Надо отсортировать список преподов. Сами имена преподов отсортировать получилось. Я не знаю как сделать что бы при сортировке вместе с именами преподов перемещались и значения столбцов над которыми эти имена находятся. Готовый макрос сортировки в Excel записывать нельзя. Подскажите, пожалуста, как это реализовать
Вложения
Тип файла: rar Сортировка.rar (8.3 Кб, 13 просмотров)
yurec_st вне форума Ответить с цитированием
Старый 20.06.2010, 15:25   #2
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Вам надо программно отсортировать столбцы?
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 20.06.2010 в 15:30.
doober вне форума Ответить с цитированием
Старый 20.06.2010, 16:04   #3
yurec_st
Новичок
Джуниор
 
Регистрация: 20.06.2010
Сообщений: 3
По умолчанию

Цитата:
Вам надо программно отсортировать столбцы?
Да. Например In: name3 name 4 name1 name 5
16 20 3 4
Out:name1 name3 name4 name 5
3 16 20 4
Тоесть что бы имена оно отсортировало и переместило с ними значения
yurec_st вне форума Ответить с цитированием
Старый 20.06.2010, 16:21   #4
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

Реально.я бы делал не так,но для препод пойдет

Код:
Option Base 1

Sub SortSheets()
 Dim Rez
     Dim Names() As String
     Dim N As Integer, NN As Integer
     Dim i As Integer, L As Integer, A As Integer
     Worksheets("Лист1").Activate
     N = 2
     While (Cells(2, N + 1).Value <> "")
        N = N + 1
     Wend
     NN = 3
     While (Cells(NN, 2).Value <> "")
        NN = NN + 1
     Wend
     
          ReDim Names(N - 2, 2)
          Rez = Range("C3:H" & NN).Value
     For i = 1 To N - 2
         Names(i, 1) = Cells(2, i + 2).Value
          Names(i, 2) = i + 2
     Next i
     Call BubbleSort(Names)
     For i = 1 To N - 2
     Cells(2, i + 2).Value = Names(i, 1)
A = Names(i, 2)
       For L = 1 To NN - 3

      Cells(L + 2, i + 2).Value = Rez(L, A - 2)
      
     Next

       Next
End Sub
Public Sub BubbleSort(List() As String)

    Dim First As Integer, Last As Integer
    Dim i As Integer, j As Integer
    Dim Temp As String
      Dim Temp1 As String
    First = LBound(List)
    Last = UBound(List)
    For i = First To Last - 1
         For j = i + 1 To Last
             If List(i, 1) > List(j, 1) Then
                 Temp = List(j, 1)
                  Temp1 = List(j, 2)
                 List(j, 1) = List(i, 1)
                   List(j, 2) = List(i, 2)
                 List(i, 1) = Temp
                   List(i, 2) = Temp1
             End If
         Next j
    Next i
 

End Sub
Анализ,обработка данных Недорого

Последний раз редактировалось doober; 20.06.2010 в 16:23.
doober вне форума Ответить с цитированием
Старый 20.06.2010, 16:27   #5
yurec_st
Новичок
Джуниор
 
Регистрация: 20.06.2010
Сообщений: 3
По умолчанию

Большое Вам спасибо doober. Все отлично работает)
yurec_st вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка Шелла и Шейкер-сортировка AleksandrMakarov Паскаль, Turbo Pascal, PascalABC.NET 11 11.03.2012 12:18
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57
Сортировка методом линейного выбора и "быстрая" сортировка Карол Помощь студентам 4 27.09.2009 19:52
Сортировка файлов в Explorer vs сортировка в Delphi mutabor Общие вопросы Delphi 11 04.09.2009 14:32
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16