Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Поиск в Excel на другом листе


Автор: MishaMW 7.8.2008, 15:44
Код

var
  App, Wksht, Range, Cell1, Cell2, ArrayData, R,A: Variant;
  i,j: integer;
begin
   ...
   App.WorkBooks[1].Sheets.Add; // добавляем лист
   Wksht:=App.WorkBooks[1].Sheets[1];
   Wksht.Name := 'Итог';
   ... 
   R:= App.WorkBooks[1].Sheets['Лист2'].Cells.Find(What:='Карандаш',
       LookIn := xlValues, SearchDirection:=xlNext,
       MatchCase:=False);

   // вот так берется искомое значение
   Wksht.Cells.Item[3, 3].Formula:= '='+QuotedStr('Лист2')+'!'+R.Address[True, True, xlA1, EmptyParam, EmptyParam];

end;


А как мне взять значение, например на две я чейки правеее?

Автор: Данкинг 7.8.2008, 18:56
Не понял, в чём именно проблема-то? Как вычислить номер активной ячейки?

Автор: MishaMW 8.8.2008, 08:27
Данкинг, 
Нет.  Задача в том чтобы взять значения в неактивных ячейках (соседних в строке)  в строке, найденной поиском.
Другими словами, в документ выводятся таблицы . Одна таблица на лист. И вот в таблице на листе "Лист2" нахожу товар с названием "Карандаш". Мне нужно взять данные этого карандаша (остальные ячейки в строке).

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