Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Определение границ диапазона


Автор: RockClimber 30.5.2007, 22:19
Есть список в excel, в столбце А - названия городов. Список отсортирован по столбцу А. Требуется определить номер первой и последней строки, где встречается заданный город. Что-то ничего не приходит в голову, кроме простого перебора...

Автор: Genyaa 30.5.2007, 22:27
Если список отсортирован, то повторяющиеся города будут всегда в смежных строках... а значит простой подсчет их количества даст количество строк, занимаемых этим городом... первую строку можно найти поиском:

FirstLine = WorksheetFunctions.Match(City, Range("A:A"), False)
LastLine = FirstLine - 1 + WorksheetFunctions.CountIf(Range("A:A"), City)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)