[Delphi] Urgent : Excel, changement de la feuille active

Urgent : Excel, changement de la feuille active [Delphi] - Programmation

Marsh Posté le 27-11-2001 à 16:45:48    

Voilà, j'ai en Delphi un traitment qui récupére des donées dans un document excel. Pour cela, j'utilise un objet OLE.
Le seul problème, c'est quand on reçoit les documents excel, la page active n'est jamais la bonne. Je cherche donc un moyen de changer la feuille active depuis Delphi.
 
Merci d'avance pour vos réponses.
 
Petites précisions :
 
Quand je fais :
ExcelApp.Workbooks.activate;  
J'ai droit au message "Message 'activate'non suporté par l'objet Automation."
 
Quand je fais :
ExcelApp.Workbooks(2).activate;  
J'ai droit au message "Membre pas trouvé."
 
J'utilise Excel 97 OSR2.


---------------
VIVE L'AMOUR. :)
Reply

Marsh Posté le 27-11-2001 à 16:45:48   

Reply

Marsh Posté le 27-11-2001 à 21:52:31    

UP!
J'en ai besoin pour le boulot moi. :(


---------------
VIVE L'AMOUR. :)
Reply

Marsh Posté le 28-11-2001 à 10:07:41    

Quand je fais :
ExcelApp.Workbooks.activate;  
J'ai droit au message "Message 'activate'non suporté par l'objet Automation."

 
Normal, le Activate peut porter sur un workbook (classeur / document), ou une worksheet (feuille), pas sur une collection de ces élements
 
Quand je fais :
ExcelApp.Workbooks(2).activate;  
J'ai droit au message "Membre pas trouvé."

 
Tu ne dois avoir qu'un seul document ouvert dans Excel qd tu lances la commande. Je pense que tu confonds Workbook (classeur) et Worksheet (feuille).
 
Si tu veux activer la 2ème feuille du 1er document ouvert, tu fais :
ExcelApp.Workbooks(1).Sheets(2).Activate.
 
Tu peux aussi utiliser le nom de tes objets :
ExcelApp.Workbooks("Doc.xls" ).Sheets("Feuil2" ).Activate.

Reply

Marsh Posté le 28-11-2001 à 11:02:09    

Miles V >Je viens juste de tester l'example que tu m'as indiqué un peu plus haut mais ca ne marche pas. :(
J'ai droit au message "Membre non trouvé."
 
 
Hier, j'avais fait des essaies pendant près de deux heures et ne me souvenant pas de tous j'avais juste noté les derniers.
 
Si t'as une autre idée, je suis preneur. ;)
 
Merci quand même d'avoir essayer de m'aider.


---------------
VIVE L'AMOUR. :)
Reply

Marsh Posté le 28-11-2001 à 11:27:05    

Chez moi, ça marche ;)
 
Donne un peu plus de ton code Delphi, avec ce que tu fais avant.
 
Sinon, essaye plutôt en utilisant les noms du classeur et de la feuille.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed