Динамический диапазон макросов MS Excel VBA

Вот пример таблицы (с жуткими примерами данных)

|Col A       |Col B     |Col C   |Col D     |Col E
+------------+----------+--------+----------+-----
|Number      |Value     |X       |Date      |Decimal
|1           |        AA|X       |2012/01/01|.1
|2           |        BB|X       |2012/02/01|.2
|3           |        CC|X       |2012/03/01|.3
|4           |        DD|X       |2012/04/01|.4
|5           |        EE|X       |2012/05/01|.5

Что должно быть сделано:

  • Сортировать таблицу по «Значению» (в данном случае Col B) в макросе

Условия:

  • Значения заголовка НЕ ​​меняются
  • Мне нужно искать заголовки, которые будут содержать слово «Значение», поскольку оно меняется с Col C на Col D или Col A... B... E...
  • Заголовки столбцов ВСЕГДА остаются в 1-й строке

Что я сделал до сих пор:

  • Перебор значения... (ПЛОХО!)
  • Найдите заголовок, чтобы найти, какой столбец содержит заголовок «Значение».
  • Получите букву/номер столбца и сохраните в переменной

Проблемы:

  • Использование буквы или номера столбца в качестве основы для сортировки. (т.е. диапазон (colLetter & ":" & colLetter))

Любая помощь будет оценена


person Kiralancer    schedule 02.10.2012    source источник