ExcelWriter Ecrire dans un classeur Excel ouvert

Programmation d'applications complexes
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: ExcelWriter Ecrire dans un classeur Excel ouvert

Message par Cls »

SendKeys permet de simuler des appuis claviers. Pour cela il envoi un "message appui touche" vers une fenêtre ouverte du système.

Dans la procédure donnée par Patrick88 :

Code : Tout sélectionner

SendKeys(handle,window$,keys$)
handle correspond à l'identifiant système d'une fenêtre.
window$ correspond au titer de la fenêtre (il ne faut pas utiliser simultanément handle ET window$).
keys$ correspond à la touche que tu veux envoyer à la fenêtre

Exemple :

Code : Tout sélectionner

SendKeys(0, "Calculatrice", "5")
SendKeys(0, "Calculatrice", "+")
SendKeys(0, "Calculatrice", "2")
SendKeys(0, "Calculatrice", "=")
Affiche 7 sur la calculatrice (il faut qu'elle soit préalablement ouverte).

Pour écrire dans Excel je te conseille de passer par les API, c'est beaucoup plus puissant et moins "bricolage". ;)
Malo
Messages : 79
Inscription : dim. 09/août/2009 17:48

Re: ExcelWriter Ecrire dans un classeur Excel ouvert

Message par Malo »

Merci Cls pour cette petite explication sur SendKeys.
Pour l'écriture dans Excel, j'ai regardé COMatePLUS un peu plus en profondeur, et j'ai réussi
à faire ce que je voulais avec Excel. Je mettrais sur mon post sur COMate ce que j'ai trouvé,
cela pourra servir à quelqu'un.

Par ailleurs tu me faire part d'utiliser les Apis pour écrire dans Excel. je suis aussi intéressé par cette solution.
J'ai donc regardé quelques tutos et la doc msdn.
Pourrais-tu me donner quelques pistes car vu la multitude d'Apis je risque d'y passer beaucoup de temps.
Ce que je voudrait faire : sélectionner une feuille, sélectionner une cellule, ajouter une feuille.......

Par avance merci pour d'éventuelles réponses.
Répondre