Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Buscar y/o reemplazar una celda en Excel... (https://www.clubdelphi.com/foros/showthread.php?t=27983)

fcios 06-12-2005 16:18:10

Buscar y/o reemplazar una celda en Excel...
 
Hola, No quiero reemplazar todos los valores de la hoja

Como hago para buscar y/o reemplazar un valor y que se posicione en dicha celda y saber cual es dicha celda ?

Estoy trabajando con Delphi 7 y excel2000 y los componentes de la solapa Servers

Yo tengo el siguiente codigo que reemplaza "hola" por "chau"

ExcelApp.Connect;
ExcelApp.Workbooks.Open('C:\MiArchivo.xls',EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,EmptyParam,0);
ExcelApp.Visible[0] := True;
WS.ConnectTo(ExcelApp.Sheets[1] as _Worksheet);
WS.UsedRange[0].Replace('hola','chau',xlPart,xlByRows,False,False);

donde :
ExcelApp = TExcelApplication
WS = TExcelWorksheet

Pero este codigo me reemplaza todos los "hola" yo necesito que me reemplace el primero y se quede en la celda buscada o reemplazada y saber cual es dicha celda

Desde ya muchas gracias

gilberto_1126 14-12-2005 16:19:40

agregar valor
 
yo lo hago de la siguiente manera

ExcelApplication1.Cells.Item[i,j].Value:='Hola';

gilberto_1126 14-12-2005 16:33:27

este codigo
 
y para iniciar una busqueda en toda la hoja puedes hacer lo siguiente:

Por ejemplo tenemos una hoja de 10 columnas por 20 filas

for i:=1 to 10 do
begin
for j:=1 to 20 do
begin
cadena:=ExcelApplication1.Cells.Item[i,j].Value;
if cadena='Hola' then
ExcelApplication1.Cells.Item[i,j].Value:='Chau';
end;
end;


La franja horaria es GMT +2. Ahora son las 05:08:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi