VBA Macro для сортировки и применения условного форматирования к диапазону ячеек с динамическим числом строк

У меня есть диапазон (изображение ниже).

Скриншот Excel

  • Настроить предварительные изменения excel 2010
  • Условно форматировать ячейку, если она содержит формулу
  • Формула Excel, чтобы изменить цвет фона ячейки, но сохранить ее текущее значение?
  • Microsoft Word 2010 - Условное форматирование
  • Как изменить цвет строки на основе значения одной ячейки?
  • Как предотвратить печать ячеек в Excel
  • Обратите внимание:

    • Диапазон генерируется другим приложением, поэтому количество строк постоянно меняется и не форматируется как таблица Excel.
    • Однако количество столбцов фиксировано.
    • Всегда есть строка Totals , которая всегда является последней строкой (ячейки за ней, однако, содержат формулу, оценивающую «)

    Мне нужна помощь с макросом VBA, который будет сортировать диапазон с помощью заголовка D качестве ключа (по возрастанию):

    [См. Ссылку на отсортированную таблицу ниже]

    Обратите внимание:

    • Totals (которая всегда является последней строкой) должна игнорироваться и не сортироваться.

    После такого сортирования я хочу, чтобы тот же макрос VBA применял условное форматирование к диапазону с использованием того же заголовка D что и ключ, – форматирование применяет границу вокруг диапазона, где D – то же самое:

    Итоговый стол находится здесь: http://goo.gl/H118Lx

    Обратите внимание:

    • Я не хочу, чтобы граница вокруг уникальных значений в заголовке D т.е. строки, где значение cell-value не больше 1.

  • Как использовать условное форматирование на основе сроков в Excel 2013?
  • Как переносить и группировать данные в Excel 2010?
  • Формула, которая смотрит на значение в ячейке и в зависимости от того, что значение
  • Excel 2010 навсегда открывает
  • Проблемы с открытием вложений Excel из Outlook
  • Основы того, как заставить процедуру VBA работать в excel при изменении ячейки
  • One Solution collect form web for “VBA Macro для сортировки и применения условного форматирования к диапазону ячеек с динамическим числом строк”

    Вам вообще не нужен VBA. Вам просто нужно лучше понять гибкость условных форматов. Из-за этого я собираюсь ответить на этот вопрос, хотя он плохой.

    Вы можете сортировать по столбцу D как есть, а итоговая строка будет внизу, если она единственная с пробелом в ней. Примените условные форматы ко всему столбцу, как показано ниже.

    Формат: границы слева
    Диапазон: A:A
    Формула: =AND($D1<>"",OR($D1=OFFSET($D1,-1,0),$D1=OFFSET($D1,1,0)))

    Формат: границы справа
    Диапазон: E:E
    Формула: =AND($D1<>"",OR($D1=OFFSET($D1,-1,0),$D1=OFFSET($D1,1,0)))

    Формат: границы сверху
    Диапазон: A:E
    Формула: =AND($D1<>"",$D1<>OFFSET($D1,-1,0),$D1=OFFSET($D1,1,0))

    Формат: границы внизу
    Диапазон: A:E
    Формула: =AND($D1<>"",$D1=OFFSET($D1,-1,0),$D1<>OFFSET($D1,1,0))


    Этот метод превратит этот лист:

    До

    … в этот лист:

    После

    Давайте будем гением компьютера.