Динамичен обхват на макроси на 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

Какво трябва да се направи:

  • Сортирайте таблицата според „Стойност“ (колона B в този случай) в макрос

Условия:

  • Стойностите на заглавката НЕ СЕ променят
  • Трябва да търся в заглавките, които ще съдържат думата „Стойност“, тъй като тя се променя от Col C на Col D или Col A... B... E...
  • Заглавките на колоните ВИНАГИ остават на 1-ви ред

Какво съм направил досега:

  • Груба сила на стойността...(ЛОШО!)
  • Потърсете в заглавката, за да намерите коя колона съдържа заглавката „Стойност“
  • Вземете буквата/числото на колоната и запазете в променлива

проблеми:

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

Всяка помощ ще бъде оценена


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