Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Word > VBA Word
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/11/2006, 11h39   #1
Invité de passage
 
Inscription : novembre 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 12
Points : 0
Points : 0
Par défaut Besoin d'idées pour macro word

Bonjour,

Je recherche des qq idées. Je vous explique mon pb.

J'ai un fichier rapport.doc qui contient, par sujet, une liste d'information (médicaments pris, maladies au cours de l'année écoulée, test de laboratoire ...). Ce fichier est le résultat d'une programmation en SAS (logiciel de base de données).

Donc pour chq sujet, je dois écrire un résumé de ttes ces informations.

J'aimerai créer un fichier résumé.doc par sujet et que ces fichiers se positionnent sous les données du sujet.

Sachant que mon sujet est identifié par un numéro unique, que mon fichier rapport.doc évolue continuellement (de nv sujets st ajoutés régulièrement) et donc je ne voudrais pas réécrire (ou copier/coller) les résumés du sujet à chq mise à jour de mon fichier rapport.doc

Qq1 aurait-il une petite idée sur la manière de créer une macro pour automatiser cela ?

Je vous remercie de votre aide.

Christel
christel91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 12h18   #2
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Et tu voudrais faire ça à l'aide de quelle application ? VBA Word ?
Déjà, il ne faut pas penser mettre des macros dans chaque rapport.
Je verrais assez un document Word, derrière lequel des macros te permettraient de gérer tes rapport.
Cette solution te conviendrait-elle ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 13h19   #3
Invité de passage
 
Inscription : novembre 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 12
Points : 0
Points : 0
Oui je voudrais programmer cela en VBA word. Je ne vois pas d'autre moyen...

En faite, j'ai un seul rapport.doc et un fichier résumé.doc par patient. Et ma macro, je ne voudrai l'appliquer que sur le fichier rapport.doc

Car mon fichier rapport.doc est déjà généré mais il est mis à jour régulièrement. Ajout de sujet ...

Merci de ton aide
christel91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 13h32   #4
Responsable Visual Basic
 
Avatar de bbil
 
Inscription : juin 2003
Messages : 11 773
Détails du profil
Informations personnelles :
Âge : 45
Localisation : France, Ariège (Midi Pyrénées)

Informations forums :
Inscription : juin 2003
Messages : 11 773
Points : 16 854
Points : 16 854
Envoyer un message via Skype™ à bbil
quand tu dis résumé ...? c'est extraire les données (toutes..?) d'un patient .. du fichier rapport.doc... qui contient un certain nombre de patient...?

il y as moyen d'avoir une idée de l'allure des données..? comment sont différentié les patients... (titre...)
bbil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 14h08   #5
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Pour avancer, il faudrait connaître la structure de rapport.doc
Comment est identifier le patient (signet, Nom, N° ?)
Si les données sont rassemblées par patient, par N° ?
...
A+
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 14h22   #6
Invité de passage
 
Inscription : novembre 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 12
Points : 0
Points : 0
Donc voici un exemple de fichier pour un sujet (rapport.doc).

Ceci est à répéter pour ts les sujets. Chq sujet est unique et de la forme 840-001-002.

Le résumé doit être écrit par mes soins en me basant des données mais je ne dois pas pioché dans les données informatiquement.

Merci pour ton aide
Fichiers attachés
Type de fichier : doc rapport.doc (29,0 Ko, 4 affichages)
christel91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 16h58   #7
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Ok.
J'ai bien compris, ce fichier est rempli à part.
Ce que tu veux, c'est aller dans ce fichier récupérer la fiche du patient pour la placer dans un fichier résumé.doc.
Je divise en deux parties :
1 - La recherche de la fiche
Si tu veux la liste de tous les patients : Déjà, tu as des indications qui peuvent servir de repère. Par exemple : "Patient initials/Patient number/Center/Country:"
Je pense que chaque fiche, de chaque patient commence par cette phrase.
Pour créer une liste, on peut passer en revue toutes les fiches et noter ce qu'il y a dans la cellule voisine comportant le nom.
Ensuite, la fin de la fiche se trouve juste avant la même phrase "Patient initials/Patient number/Center/Country:" suivante, ou, pour le dernier, à la fin du document.
Voilà pour une liste des fiches

2 - Recherche par le nom - Liste des homonymes
Si maintenant tu souhaites une recherche par le nom du patient, on se contente d'une recherche par le nom. On peut limiter cette recherche aux cellules qui le contiennent en balayant toutes les fiches.
Comme tu peux avoir des homonymes, il faut également prévoir une liste dans laquelle tu vas sélectionner celui que tu recherches.
Voilà pour l'idée.
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 17h46   #8
Invité de passage
 
Inscription : novembre 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 12
Points : 0
Points : 0
Citation:
Ce que tu veux, c'est aller dans ce fichier récupérer la fiche du patient pour la placer dans un fichier résumé.doc.
Non, ce que je veux c'est : pour chq patient, récupérer son fichier résumé.doc qui est stocké dans un répertoire bien précis. Donc le fichier résumé.doc sera appelé res840-002-001.doc pour le patient 840-002-001.

Et je veux pourvoir inclure ce fichier dans mon rapport.doc à l'emplacement de "Ceci est la place de mon résumé par patient"

Encore merci
christel91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/11/2006, 21h42   #9
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Alors quel est le problème ?
Pour compléter les rapports, que te faut-il ?
A quoi sert le fichier résumé.doc ? Un fichier que tu remplis à part ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/11/2006, 09h47   #10
Invité de passage
 
Inscription : novembre 2006
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 12
Points : 0
Points : 0
Je voudrai pouvoir faire une macro qui m'inclut les fichiers resumé.doc pour chq patient.

Pour compléter le fichier rapport.doc, il faut que j'insère pour chq patient son résumé résumé.doc Ce résumé est écrit par un médecin qui ne veut pas faire de copier-coller pour remettre son résumé ds chq version du rapport.

Si mon fichier rapport.doc était fixe, je n'aurai qu'à ajouter l'instruction {INCLUDETEXT ... } à l'endroit voulu pour chq patient. Mais ce rapport évolue continuellement (nv patient ...) ... Donc, j'ai pensé qu'avec une macro se serait possible.

J'espère que j'ai été claire.

Merci pour ta patience
christel91 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h18.


 
 
 
 
Partenaires

Hébergement Web