![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
Не могу нигде найти как можно найти фамилию например Иванов и вывести все данные об Иванове.
Есть строка. Фамилия, возраст, где работает, курит, пьет. Мне надо найти Иванова и вывести в ListBox все строки. И еще получить номер строки и все координаты строк. Потому что потом надо поправить пьет или не пьет, курит или не курит. E.Cells.Find('Фамилия'); Не катит. Находит только фамилию и тупо выводим мне ее, собстно нафиг мне только фамилия я и так знаю что она существет, мне надо ее координаты!! |
|
#2
|
||||
|
||||
|
Ну а почему-бы циклом по строкам, столбцам на листе не искать?
|
|
#3
|
|||
|
|||
|
То есть тем же find но искать строго диапазон и буду знать где что лежит.
То есть range(A1:A1).find('Петя'); по возрастающей. В принципе и так мона если работать будет!! |
|
#4
|
|||
|
|||
|
Не, непонимаю.
Достает выводом ошибки что не найден член группы и останавливается, по циклу не ищет зараза! |
|
#5
|
||||
|
||||
|
Нет не Find, а просто значение ячейки по конкретному адресу проверяйте.
Примерно так: Код:
if Pos('Петя',WorkSheet.Range['A1']) <> 0 then ListBox1.Items.Add(WorkSheet.Range['A1'])Последний раз редактировалось Страдалецъ, 27.12.2009 в 00:53. |
|
#6
|
|||
|
|||
|
но мне поиск по маске желателен, например слово петь вводим а должно найтись петька
|
|
#7
|
|||
|
|||
|
Можно подключить excel-евский файл в виде таблицы бд через bde, и получать оттуда данные запросами SQL.
|
|
#8
|
||||
|
||||
|
Ну и найдется. Почему нет?
Функция Pos() возвращает позицию вхождения S1 в S2 т.е. "Петь" будет найден в "послухай меня Петька хоть раз" |
|
#9
|
||||
|
||||
|
Цитата:
|
|
#10
|
|||
|
|||
|
Цитата:
Вот только как чувствительность к заглавным убрать. А то фамилию с маленькой буквы не ищет. |
|
#11
|
|||
|
|||
|
Блин скачал какую то книгу идиотскую совершенно, немогу даже по ней понять как записать например данные в exel.Cells[1,8];
exel.cells[1,8] := '123' не прокатывает. Мне надо конкретно по координатам записывать. Причем при закрытии программы эксель спрашивать сохранить или нет файл. То есть изменения какие то есть но их не видно. Или сохраняется непонятно куда |
|
#12
|
|||
|
|||
|
разобрался!
|
|
#13
|
|||
|
|||
|
Ура программа закончена только совершенно немогу понять как сделать так чтоб поиск был любыми буквами заглавными или нет. Чувствительность к регистру убрать?? Тоже какие то свойства Exel есть...
|