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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.04.2014, 17:06   #11
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

...color = RGB(255,0,0) - будет красный
RGB = Red, Green, Blue
сколько красного, зеленого, синего добавить в цвет (добавлять можно от 0 до 255)
если всех поравну будут оттенки серого от черного (0,0,0) до белого (255,255,255)

это покажет каким цветом залита активная ячейка:
sub CellColor
msgbox activecell.interior.color
end sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.04.2014, 17:33   #12
Bocul
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 38
По умолчанию

Разобрался, спасибо!

Можете поправить скрипт, что бы если 1 человек в группе, то перед ним выводить "Лучший специалист - имя" тоже, так как если много листов получаются пустые строки

тестовый3.zip
Bocul вне форума Ответить с цитированием
Старый 18.04.2014, 17:43   #13
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

извините.
Код:
Private Sub CommandButton1_Click()
  Dim r1 As Long, r2 As Long
  r1 = 3:  r2 = 3
  Do While Cells(r1, 2).End(xlDown).Row <> Rows.Count
    If Cells(r1 + 1, 2) <> "" Then
      r2 = Cells(r1, 2).End(xlDown).Row
      ActiveSheet.Sort.SortFields.Clear
      ActiveSheet.Sort.SortFields.Add Key:=Range("B" & r1 & ":B" & r2), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
      With ActiveSheet.Sort
          .SetRange Range("A" & r1 & ":B" & r2): .Header = xlGuess: .MatchCase = False: .Orientation = xlTopToBottom: .SortMethod = xlPinYin
          .Apply
      End With
    End If
    Cells(r1 - 1, 1) = "Лучший специалист - " & Cells(r1, 1):  Cells(r1 - 1, 1).Interior.Color = 5296274
    r2 = r2 + 2:  r1 = r2
  Loop
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 18.04.2014, 18:24   #14
Bocul
Пользователь
 
Регистрация: 23.06.2012
Сообщений: 38
По умолчанию

Не работает (т.е. не добавляет фразу если у нас массив из 1-го имя), может - я что-то не верно делаю?

Bocul вне форума Ответить с цитированием
Старый 18.04.2014, 18:30   #15
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Private Sub CommandButton1_Click()
  Dim r1 As Long, r2 As Long
  r1 = 3:  r2 = 3
  Do
    If Cells(r1 + 1, 2) <> "" Then
      r2 = Cells(r1, 2).End(xlDown).Row
      ActiveSheet.Sort.SortFields.Clear
      ActiveSheet.Sort.SortFields.Add Key:=Range("B" & r1 & ":B" & r2), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
      With ActiveSheet.Sort
          .SetRange Range("A" & r1 & ":B" & r2): .Header = xlGuess: .MatchCase = False: .Orientation = xlTopToBottom: .SortMethod = xlPinYin
          .Apply
      End With
    End If
    Cells(r1 - 1, 1) = "Лучший специалист - " & Cells(r1, 1):  Cells(r1 - 1, 1).Interior.Color = 5296274
    r2 = r2 + 2:  r1 = r2
  Loop Until Cells(r1, 2).End(xlDown).Row = Rows.Count
End Sub
если в качестве данных был мощный список из 1 группы, состоящей из 1 человека, то в том варианте не добавило бы. сейчас - добавит.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос постоянно обрабатывает события. При открытии другой книги макрос обрывается. Ples Microsoft Office Excel 8 17.12.2016 18:15
Быстрая сортировка(сортировка Хоара). Сортировка фрагмента массива [C++] druger Помощь студентам 0 20.04.2012 15:49
Exel - при открытии файла через макрос, если файл отсутствует - виснет весь макрос gregory1b Microsoft Office Excel 2 14.10.2010 11:51
Макрос для Excel 2007 сложная сортировка. Vasek007 Microsoft Office Excel 10 27.08.2010 20:16
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51