UTILISATION INTELLIGENTE DE WORD POUR REALISER LES ETATS

cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009 - 11 déc. 2007 à 06:10
mhaido23 Messages postés 3 Date d'inscription samedi 29 mai 2010 Statut Membre Dernière intervention 15 juin 2010 - 15 juin 2010 à 14:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/44998-utilisation-intelligente-de-word-pour-realiser-les-etats

mhaido23 Messages postés 3 Date d'inscription samedi 29 mai 2010 Statut Membre Dernière intervention 15 juin 2010
15 juin 2010 à 14:14
salut je suis débutant dans vb et je trouve ton code satisfait a mes besoins mais j'ai un problème avec ce code c'est que les dernier champ de votre base de donnée se s'écrivent dans la même ligne;si vous pouvez m'aider je serrai Reconnaissant.
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
18 déc. 2007 à 08:06
@GAEL51: Il te suffit de compiler la classe dans une dll et tu pourras l'utiliser ou tu veux.
cs_Gael51 Messages postés 6 Date d'inscription mardi 17 décembre 2002 Statut Membre Dernière intervention 13 avril 2009
17 déc. 2007 à 20:07
Super idée,félicitation.

Quelqu'un pourrait il faire quelque chose de semblable en .net ?

ça serait super
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
17 déc. 2007 à 16:06
@Peug: Merci pour la note, qui a dit que ce n'était pas flatteur, lol

@Renfield: Merci pour cet astuce, effectivement c'est idéal.

Mais en fait je savais ce que je voulais mais pas les instructions qui vont avec, alors avec une declaration explicite (je ne sais comment dire le contraire du late binding), je suis assisté en codant et je peux parcourir toutes les propriétés et méthodes des objects, ainsi savoir ce qui est possible.
Au fait Renf, maintenant que t'es là, y'a pas de lacunes d'utilisation de ressources que tu as détecté là. Je pense que l'algo c'est OK, mais j'aimerai pouvoir ne pas charger word en entier mais juste utiliser les dll dont j'ai besoin pour imprimer, visualiser et enregistrer en .doc ou .rtf
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
17 déc. 2007 à 08:55
11 et superieur géré, si la reference 11.0 est choisie.

si pas d'office => crash

l'idéal est d'utiliser plutot du 'late binding'...
Dim oApp As Variant
Dim oDocument as Variant
Set oApp = CreateObject("Word.Application")
...

ainsi, pas de soucis de version
peug Messages postés 232 Date d'inscription mercredi 25 octobre 2000 Statut Membre Dernière intervention 5 octobre 2012
17 déc. 2007 à 07:52
J'aime bien. De plus l'utilisation d'une classe est très pratique et "propre".
Mais je me suis toujours demandé si un poste n'a pas Word donc pas de référence "Microsoft Word 11 Object Library"... Ca plante ? (je vais pas désinstaller mon office pour autant ! :) ou encore s'il a la version 12 et non 11.

Comment ce la réagit et comment y pallier ?
cs_asimengo Messages postés 280 Date d'inscription jeudi 24 mars 2005 Statut Membre Dernière intervention 18 mars 2009
11 déc. 2007 à 06:10
Du fait que certains ne savent pas ce qu'est un signet sous Word, une recherche rapide sous google me donne les liens ci-dessous à leur intention.

http://www.alphaquark.com/Informatique/Word.htm#signets

http://www.winaide.net/article11.html

Par rapport à la question d'un ami de savoir l'utilité de ce code. Je dois préciser que la classe est la plus importante le reste sert juste à montrer son utilisation.
Avec cet outil je gagne un temps énorme à la création des états. La plupart des clients ont déjà des états sous word pour leur gestion manuelle avant de demander qu'on automatise l'activité. Avec cette classe vous avez juste à recupérer à l'identique ce qui existe déjà, graphique, mise en forme, ...., la seule chose à faire est d'y rajouter des signets avec des noms spécifiques.

Pour mon utilisation j'ai une table de correspondance avec nom de signet et nom du champ de ma BD, de ce fait je peux même rajouter des signets au gré (champs complementaires) sans devoir toucher au source du programme, n'est ce pas génial ca.

Une des contraintes de cet utilitaire est d'avoir Word. J'ai download la visionneuse je ferai des recherches pour voir comment l'utiliser.

J'aimerai par contre avoir l'avis des specialistes en utilisation des ressources pour me donner des idées d'optimisation. Je le trouve un peu long à décharger bien que je pense avoir déjà fait du mieux pour l'optimiser. Donc il devrait avoir surement quelque chose de plus à faire la dessus, alors vos avis.
Rejoignez-nous