Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

Форум поддержки пользователей. LibreOffice, Apache OpenOffice, OpenOffice.org

25 Июль 2017, 19:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Здесь можно поблагодарить участников форума Улыбка
 
   Начало   Помощь Поиск Войти Регистрация    задать вопрос  
Страниц: 1   Вниз
  Печать  
Автор Тема: Поиск в столбце "А"  (Прочитано 162 раз)
0 Пользователей и 1 Гость смотрят эту тему.
dimmon777
Новичок
*
Offline Offline

Сообщений: 44


« Стартовое сообщение: 4 Июль 2017, 17:27 »

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

Пол: Мужской
Сообщений: 2 123


MacBook Pro, LibreOffice и Apache OpenOffice


« Ответ #1: 4 Июль 2017, 19:10 »

В строке кода 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
Новичок
*
Offline Offline

Сообщений: 44


« Ответ #2: 4 Июль 2017, 20:58 »

rami,

Огромное спасибо, буду пользоваться! Всё хорошо
Записан
Страниц: 1   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!