Поиск в столбце "А"

Автор dimmon777, 4 июля 2017, 17:27

0 Пользователи и 1 гость просматривают эту тему.

dimmon777

Добрый день, для поиска нужного значения использую макрос типа
ЦитироватьoDoc=ThisComponent
oSheet=ThisComponent.Sheets(0)
FandR = oSheet.createSearchDescriptor 
With FandR
.SearchString =  TextToSearch
END  With
oCell = oSheet.findFirst(FandR)
z=oCell.CellAddress.Row
, который ищет ячейки со значениями, по всей таблице.
Подскажите, как искать только в колонке А?

rami

В строке кода oCell = oSheet.findFirst(FandR) вы указываете диапазон поиска oSheet (весь первый лист)

Создайте желаемый диапазон поиска, например: oCol=oSheet.getCellRangeByName("A11:A33") и укажите его:
oDoc=ThisComponent
oSheet=ThisComponent.Sheets(0)
oCol=oSheet.getCellRangeByName("A11:A33")      'диапазон поиска
FandR = oSheet.createSearchDescriptor 
With FandR
.SearchString =  TextToSearch
END  With
oCell = oCol.findFirst(FandR)        'указываем диапазон поиска
z=oCell.CellAddress.Row

dimmon777

rami,

Огромное спасибо, буду пользоваться! :beer: