xls est un objet Automation dynamique
xls=ObjetActif("Excel.Application")
SI xls=NULL ALORS
//si Excel n'est pas déjà là, on lance le serveur ole excel
xls=allouer un objet Automation "Excel.Application"
Si xls=NULL ALORS
Erreur("Impossible de lancer Excel","Excel n'est peut être pas
installer sur votre machine!")
RETOUR
FIN
FIN
xls>>Visible = faux // excel sera invisible
xls>>Workbooks>>open("C:\monfichier.xls") // ouvre le fichier nommé
"nomfic.xls"
xls>>Range("A1")>>Value = "Coucou"
xls>>ActiveWorkBook>>Save() // sauvegarde le fichier excel
//**//ou alors on peut sauvegarder sous un autre nom
//**//xls>>ActiveWorkBook>>SaveAs("teste") // sauvegarde sous un autre
nom
////////////////Pour l'aperçu --> utilise les commandes suivantes :
xls>>Visible = vrai // excel sera visible ( afin de visualiser
l'aperçu)
xls>>ActiveWindow>>SelectedSheets>>PrintPreview() // commande aperçu
de excel
xls>>Visible = faux // excel sera invisible
xls>>quit() // quitte excle
libérer xls //libère Excel
*/***************************
Ce code presente qelques defauts :
- A la fin on libere excel, mais si par exemple j avais deja un
fichier excel d ouvert et bien il le ferme aussi.
De tps en tps si j essaye de reouvrir directement le fichier que j
utilise avec ce bout de code, il n em affiche rien ou juste la partie
haute d excel , celle avec l entete excel et les icones.
Donc je voudrais savoir si il est possible de fermer juste la feuille
utiliser par mon code, et non les feuilles qui pourrait etre ouverte
avant l execution de mon code.
Et je voudrai savoir aussi, si il y a pas de pb de liberation du
fichier utiliser par le code.
Merci
pour que tes autres documents ne soit pas fermés il ne faut pas utiliser la
commande Quit !
et dans l'exemple que tu as si excel est déjà chargé si tu utilise la
commande xls>>visible=faux , alors excel n'est plus visible pas seleument
depuis Windev ! , mais aussi pour l'utilisateur --> donc problème lorsque
que tu essaye de charger ton fichier , pour éviter ce problème supprime la
ligne xls>>Visible=faux , ceci fonctione très et en plus le code que tu as
récupéré c'est moi qui te l'ai envoyé suite à une question posé sur le
forum de Dominique Daussy !
Bye
DIDIER
DIDIER