OVH Cloud OVH Cloud

reformaté un document en source de publipostage ou tableau

9 réponses
Avatar
Ma Dalton
Bonjour,

J'ai un document Word de 200 pages qui présente un listing de code (une
sorte de table de référence pour des codes numériques utilisés pour la
saisie informatique dans un système informatique).

Les informations sur ma liste sont hiérarchisés dans un modèle à 3 niveaux
où chacun fait référence à un "style" pour gérer l'apparence et la
tabulation dans le document. Les styles utilisés sont :

==========================================================
Division
Division définition
Division inclus
Grand-groupe
Grand groupe définition
Grand-groupe inclus
code
code définition
---------------------------
ce qui donne par exemple:

DIVISION 2
TRONC

Cette division classifie la partie principale du corps, à laquelle la tête
et les membres sont attachés. Cette région est bordée par le cou, les bras
et les jambes.

GRAND GROUPE 23
Dos, y compris colonne vertébrale (sauf cervicale), moelle épinière,
non précisé

Ce grand groupe classifie la partie postérieure du tronc qui est
délimitée par le cou et le bassin.
Inclut: cartilage, muscles, nerfs et névroglies, colonne vertébrale,
moelle épinière, tendons, veines et artères, vertèbres (rachis).

23100 Région lombaire
Ce code classifie la région du dos qui comprend 5 vertèbres
de la colonne vertébrale et est située dans la partie inférieure du dos.
Sélectionner ce code lorsque la nature de la lésion est une
lombalgie basse ou un lumbago.
============================================

Ma question est ici: est il possible de manipuler le texte de manière à
générer un tableau ou un fichier de publipostage (avec des séparateurs) où
les variables/colonnes seraient en lien avec les styles du document.
Idéalement tout ce qui est du style "grand-groupe inclus" devrait se
retrouver dans la colonne 6 (sur 8).

PS. Vous avez peut-être compris que mon intention est de parvenir à faire un
chargement de ces informations dans une base de données en y apportant le
moins de manipulation possible.

merci

9 réponses

Avatar
Tisane
Bonjour Ma Dalton,

Je quote exceptionnellement au-dessus afin de ne pas couper ton message.
Ce que tu demandes relève d'un boulot de programmeur et sur ce forum, ils
sont trèèèès peu nombreux (ou absents ;-))

Bien sûr, sans programmer, tu peux limiter les manipulations.
Par exemple, avec Word 2003, tu peux sélectionner tous les textes d'un même
style en une seule fois (menu Format | Styles, dans le volet Office, clic
droit sur le style concerné | Sélectionner toutes les occurrences), puis
copier/coller ces textes dans un autre document, dans la colonne d'un
tableau par exemple.
Mais il faudra aussi le retravailler et tu risques perdre la hiérarchie de
ton texte car je doute que chaque Division ou Groupe contiennent le même
nombre de paragraphes.
C'est donc du bidouillage.
En attendant mieux, tu pourrais peut-être poser ta question sur le forum
microsoft.public.fr.vb

--
Tisane

J'ai un document Word de 200 pages qui présente un listing de code
(une sorte de table de référence pour des codes numériques utilisés
pour la saisie informatique dans un système informatique).

Les informations sur ma liste sont hiérarchisés dans un modèle à 3
niveaux où chacun fait référence à un "style" pour gérer l'apparence
et la tabulation dans le document. Les styles utilisés sont :

========================================================= > Division
Division définition
Division inclus
Grand-groupe
Grand groupe définition
Grand-groupe inclus
code
code définition
---------------------------
ce qui donne par exemple:

DIVISION 2
TRONC

Cette division classifie la partie principale du corps, à laquelle la
tête et les membres sont attachés. Cette région est bordée par le
cou, les bras et les jambes.

GRAND GROUPE 23
Dos, y compris colonne vertébrale (sauf cervicale), moelle
épinière, non précisé

Ce grand groupe classifie la partie postérieure du tronc qui
est délimitée par le cou et le bassin.
Inclut: cartilage, muscles, nerfs et névroglies, colonne
vertébrale, moelle épinière, tendons, veines et artères, vertèbres
(rachis).

23100 Région lombaire
Ce code classifie la région du dos qui comprend 5
vertèbres de la colonne vertébrale et est située dans la partie
inférieure du dos. Sélectionner ce code lorsque la
nature de la lésion est une
lombalgie basse ou un lumbago.
=========================================== >
Ma question est ici: est il possible de manipuler le texte de
manière à générer un tableau ou un fichier de publipostage (avec des
séparateurs) où les variables/colonnes seraient en lien avec les
styles du document. Idéalement tout ce qui est du style "grand-groupe
inclus" devrait se retrouver dans la colonne 6 (sur 8).

PS. Vous avez peut-être compris que mon intention est de parvenir à
faire un chargement de ces informations dans une base de données en y
apportant le moins de manipulation possible.

merci


Avatar
Ma Dalton
Merci pour cette réponse Tisane mais je m'y attendais un peu ! Dans ce
cas, il n'y a pas de solution simple.

A+
Ma Dalton

"Tisane" a écrit dans le message de
news:%233S%
Bonjour Ma Dalton,

Je quote exceptionnellement au-dessus afin de ne pas couper ton message.
Ce que tu demandes relève d'un boulot de programmeur et sur ce forum, ils
sont trèèèès peu nombreux (ou absents ;-))

Bien sûr, sans programmer, tu peux limiter les manipulations.
Par exemple, avec Word 2003, tu peux sélectionner tous les textes d'un
même

style en une seule fois (menu Format | Styles, dans le volet Office, clic
droit sur le style concerné | Sélectionner toutes les occurrences), puis
copier/coller ces textes dans un autre document, dans la colonne d'un
tableau par exemple.
Mais il faudra aussi le retravailler et tu risques perdre la hiérarchie de
ton texte car je doute que chaque Division ou Groupe contiennent le même
nombre de paragraphes.
C'est donc du bidouillage.
En attendant mieux, tu pourrais peut-être poser ta question sur le forum
microsoft.public.fr.vb

--
Tisane

J'ai un document Word de 200 pages qui présente un listing de code
(une sorte de table de référence pour des codes numériques utilisés
pour la saisie informatique dans un système informatique).

Les informations sur ma liste sont hiérarchisés dans un modèle à 3
niveaux où chacun fait référence à un "style" pour gérer l'apparence
et la tabulation dans le document. Les styles utilisés sont :

========================================================= > > Division
Division définition
Division inclus
Grand-groupe
Grand groupe définition
Grand-groupe inclus
code
code définition
---------------------------
ce qui donne par exemple:

DIVISION 2
TRONC

Cette division classifie la partie principale du corps, à laquelle la
tête et les membres sont attachés. Cette région est bordée par le
cou, les bras et les jambes.

GRAND GROUPE 23
Dos, y compris colonne vertébrale (sauf cervicale), moelle
épinière, non précisé

Ce grand groupe classifie la partie postérieure du tronc qui
est délimitée par le cou et le bassin.
Inclut: cartilage, muscles, nerfs et névroglies, colonne
vertébrale, moelle épinière, tendons, veines et artères, vertèbres
(rachis).

23100 Région lombaire
Ce code classifie la région du dos qui comprend 5
vertèbres de la colonne vertébrale et est située dans la partie
inférieure du dos. Sélectionner ce code lorsque la
nature de la lésion est une
lombalgie basse ou un lumbago.
=========================================== > >
Ma question est ici: est il possible de manipuler le texte de
manière à générer un tableau ou un fichier de publipostage (avec des
séparateurs) où les variables/colonnes seraient en lien avec les
styles du document. Idéalement tout ce qui est du style "grand-groupe
inclus" devrait se retrouver dans la colonne 6 (sur 8).

PS. Vous avez peut-être compris que mon intention est de parvenir à
faire un chargement de ces informations dans une base de données en y
apportant le moins de manipulation possible.

merci





Avatar
Geo

Bonjour,

J'ai un document Word de 200 pages qui présente un listing de code (une
sorte de table de référence pour des codes numériques utilisés pour la
saisie informatique dans un système informatique).

Les informations sur ma liste sont hiérarchisés dans un modèle à 3 niveaux
où chacun fait référence à un "style" pour gérer l'apparence et la
tabulation dans le document. Les styles utilisés sont :

========================================================= > Division
Division définition
Division inclus
Grand-groupe
Grand groupe définition
Grand-groupe inclus
code
code définition
---------------------------
ce qui donne par exemple:

DIVISION 2
TRONC

Cette division classifie la partie principale du corps, à laquelle la tête
et les membres sont attachés. Cette région est bordée par le cou, les bras
et les jambes.

GRAND GROUPE 23
Dos, y compris colonne vertébrale (sauf cervicale), moelle épinière,
non précisé

Ce grand groupe classifie la partie postérieure du tronc qui est
délimitée par le cou et le bassin.
Inclut: cartilage, muscles, nerfs et névroglies, colonne vertébrale,
moelle épinière, tendons, veines et artères, vertèbres (rachis).

23100 Région lombaire
Ce code classifie la région du dos qui comprend 5 vertèbres
de la colonne vertébrale et est située dans la partie inférieure du dos.
Sélectionner ce code lorsque la nature de la lésion est une
lombalgie basse ou un lumbago.
=========================================== >
Ma question est ici: est il possible de manipuler le texte de manière à
générer un tableau ou un fichier de publipostage (avec des séparateurs) où
les variables/colonnes seraient en lien avec les styles du document.
Idéalement tout ce qui est du style "grand-groupe inclus" devrait se
retrouver dans la colonne 6 (sur 8).


Une piste :
1-Remplacer toutes les fins de paragraphes suivies de "Division" et de
fin de paragraphe par £Division£.
CTL +H ^pDivision^p £division£

2-Remplacer toutes les fins de paragraphe par des tabulations
^p ^t

3-Remplacer tous les £division£ par une fin de paragraphe

On obtient :
Division définition(tab)Division inclus(Tab)Grand-groupe(Tab)Grand
groupe définition(Tab)Grand-groupe inclus(Tab)code(Tab)code définition
(saut de paragraphe)
Division définition(tab)Division inclus(Tab)Grand-groupe(Tab)Grand
groupe définition(Tab)Grand-groupe inclus(Tab)code(Tab)code définition
etc

On sélectionne tout le texte qu'on transforme en tableau.

--
A+

Avatar
JièL
Bonjoir(c) Geo

...
On sélectionne tout le texte qu'on transforme en tableau.


Joli !!!
Simple, clair, net, sans bavure et surtout sans macro. Bravo.

Dis donc, là t'as gagné un paquet de point AMIS ;-))))

--
JièL / Jean-Louis GOUBERT
Là bas mieux qu'en face ;-) http://forums.offices.free.fr/
La FAQ Outlook est là : http://faq.outlook.free.fr/
Les stats CDO : http://faq.outlook.free.fr/cdo/

Avatar
Ma Dalton
"Geo" a écrit dans le message de news:


Bonjour,

J'ai un document Word de 200 pages qui présente un listing de code (une
sorte de table de référence pour des codes numériques utilisés pour la
saisie informatique dans un système informatique).

Les informations sur ma liste sont hiérarchisés dans un modèle à 3
niveaux
où chacun fait référence à un "style" pour gérer l'apparence et la
tabulation dans le document. Les styles utilisés sont :

========================================================= >> Division
Division définition
Division inclus
Grand-groupe
Grand groupe définition
Grand-groupe inclus
code
code définition
---------------------------
ce qui donne par exemple:

DIVISION 2
TRONC

Cette division classifie la partie principale du corps, à laquelle la
tête
et les membres sont attachés. Cette région est bordée par le cou, les
bras
et les jambes.

GRAND GROUPE 23
Dos, y compris colonne vertébrale (sauf cervicale), moelle
épinière,
non précisé

Ce grand groupe classifie la partie postérieure du tronc qui est
délimitée par le cou et le bassin.
Inclut: cartilage, muscles, nerfs et névroglies, colonne
vertébrale,
moelle épinière, tendons, veines et artères, vertèbres (rachis).

23100 Région lombaire
Ce code classifie la région du dos qui comprend 5
vertèbres
de la colonne vertébrale et est située dans la partie inférieure du dos.
Sélectionner ce code lorsque la nature de la lésion est
une
lombalgie basse ou un lumbago.
=========================================== >>
Ma question est ici: est il possible de manipuler le texte de manière à
générer un tableau ou un fichier de publipostage (avec des séparateurs)

les variables/colonnes seraient en lien avec les styles du document.
Idéalement tout ce qui est du style "grand-groupe inclus" devrait se
retrouver dans la colonne 6 (sur 8).


Une piste :
1-Remplacer toutes les fins de paragraphes suivies de "Division" et de fin
de paragraphe par £Division£.
CTL +H ^pDivision^p £division£

2-Remplacer toutes les fins de paragraphe par des tabulations
^p ^t

3-Remplacer tous les £division£ par une fin de paragraphe

On obtient :
Division définition(tab)Division inclus(Tab)Grand-groupe(Tab)Grand groupe
définition(Tab)Grand-groupe inclus(Tab)code(Tab)code définition
(saut de paragraphe)
Division définition(tab)Division inclus(Tab)Grand-groupe(Tab)Grand groupe
définition(Tab)Grand-groupe inclus(Tab)code(Tab)code définition
etc

On sélectionne tout le texte qu'on transforme en tableau.

--
A+



Wow théoriquement j'adore cette piste de solution. je vais assurément
l'essayer. Toutefois, et peut-être est-ce dû à certaines incompréhensions,
mais puisque grand-groupe et code sont en nombre variable en dessous de
division, je n'arrive pas à comprendre que chaque ligne finale sera
conforme. On verra bien !

merci, je vous donne des nouvelles dès que possible.


Avatar
Ma Dalton
"Ma Dalton" a écrit dans le message de news:


"Geo" a écrit dans le message de news:


Bonjour,

J'ai un document Word de 200 pages qui présente un listing de code (une
sorte de table de référence pour des codes numériques utilisés pour la
saisie informatique dans un système informatique).

Les informations sur ma liste sont hiérarchisés dans un modèle à 3
niveaux
où chacun fait référence à un "style" pour gérer l'apparence et la
tabulation dans le document. Les styles utilisés sont :

========================================================= >>> Division
Division définition
Division inclus
Grand-groupe
Grand groupe définition
Grand-groupe inclus
code
code définition
---------------------------
ce qui donne par exemple:

DIVISION 2
TRONC

Cette division classifie la partie principale du corps, à laquelle la
tête
et les membres sont attachés. Cette région est bordée par le cou, les
bras
et les jambes.

GRAND GROUPE 23
Dos, y compris colonne vertébrale (sauf cervicale), moelle
épinière,
non précisé

Ce grand groupe classifie la partie postérieure du tronc qui est
délimitée par le cou et le bassin.
Inclut: cartilage, muscles, nerfs et névroglies, colonne
vertébrale,
moelle épinière, tendons, veines et artères, vertèbres (rachis).

23100 Région lombaire
Ce code classifie la région du dos qui comprend 5
vertèbres
de la colonne vertébrale et est située dans la partie inférieure du dos.
Sélectionner ce code lorsque la nature de la lésion est
une
lombalgie basse ou un lumbago.
=========================================== >>>
Ma question est ici: est il possible de manipuler le texte de manière à
générer un tableau ou un fichier de publipostage (avec des séparateurs)

les variables/colonnes seraient en lien avec les styles du document.
Idéalement tout ce qui est du style "grand-groupe inclus" devrait se
retrouver dans la colonne 6 (sur 8).


Une piste :
1-Remplacer toutes les fins de paragraphes suivies de "Division" et de
fin de paragraphe par £Division£.
CTL +H ^pDivision^p £division£

2-Remplacer toutes les fins de paragraphe par des tabulations
^p ^t

3-Remplacer tous les £division£ par une fin de paragraphe

On obtient :
Division définition(tab)Division inclus(Tab)Grand-groupe(Tab)Grand groupe
définition(Tab)Grand-groupe inclus(Tab)code(Tab)code définition
(saut de paragraphe)
Division définition(tab)Division inclus(Tab)Grand-groupe(Tab)Grand groupe
définition(Tab)Grand-groupe inclus(Tab)code(Tab)code définition
etc

On sélectionne tout le texte qu'on transforme en tableau.

--
A+



Wow théoriquement j'adore cette piste de solution. je vais assurément
l'essayer. Toutefois, et peut-être est-ce dû à certaines
incompréhensions, mais puisque grand-groupe et code sont en nombre
variable en dessous de division, je n'arrive pas à comprendre que chaque
ligne finale sera conforme. On verra bien !

merci, je vous donne des nouvelles dès que possible.



Rebonjour,

Malheureusement l'idée était bonne mais compte-tenu de la forme de mon
fichier source, ça ne fonctionne pas. mes blocs stylisés (ex. division
inclus) renferment parfois plusieurs paragraphes. Aussi comme je l'ai dit
précédemment, il y a un nombre variable de code ou grand-groupe en dessous
des divisions. Dans ce contexte, je pense que seul un traitement via un
programme qui boucle (while ou wend) sur les styles pourra répondre à mon
besoin.

À ce stade je modifier ma demande en cherchant à déterminer comment avec vb
ou vba, je peux lire un texte word de manière à manipuler des paragraphes
entre un début et une fin de style.

merci si vous chercher encore avec moi



Avatar
Tisane
Bonjour Ma Dalton,

Malheureusement l'idée était bonne mais compte-tenu de la forme de mon
fichier source, ça ne fonctionne pas. mes blocs stylisés (ex.
division inclus) renferment parfois plusieurs paragraphes. Aussi
comme je l'ai dit précédemment, il y a un nombre variable de code ou
grand-groupe en dessous des divisions. Dans ce contexte, je pense
que seul un traitement via un programme qui boucle (while ou wend)
sur les styles pourra répondre à mon besoin.
À ce stade je modifier ma demande en cherchant à déterminer comment
avec vb ou vba, je peux lire un texte word de manière à manipuler des
paragraphes entre un début et une fin de style.


On en revient donc à la sélection de styles...

Selection.Find.Style = ActiveDocument.Styles("Ton_Style1")
Derrière laquelle il y aura copie vers la colonne 1 d'un tableau
Selection.Find.Style = ActiveDocument.Styles("Ton_Style2")
Copie dans la colonne 2
etc.
Ce sera un boucle un peu longue mais qui devrait aboutir.
Y'a plus qu'à trouver... le code complet ;-))

--
Tisane

Avatar
Geo

Malheureusement l'idée était bonne mais compte-tenu de la forme de mon fichier source,
ça ne fonctionne pas. mes blocs stylisés (ex. division inclus) renferment parfois
plusieurs paragraphes.


Il faut voir s'il y a des mots clefs dans vos documents.
On pourrait remplacer les fins de paragraphe entre deux mots clefs par
des saut de lignes
S'il y a un style particulier sur les blocs concernés on peut changer
les fin de paragraphes de ce style uniquement.

À ce stade je modifier ma demande en cherchant à déterminer comment avec vb ou vba, je
peux lire un texte word de manière à manipuler des paragraphes entre un début et une
fin de style.


C'est relativement simple, je vous conseillerais de créer un nouveau
document pour y placer les résultats.

Ca donnerait quelque chose comme ( en simili vba ):
Source = document actif
Destination = nouveau document
Créer un tableau de 6 (?) colonnes
For each paragraphe de source
select case style du paragraphe
case style 1
passer à la ligne suivante dans le tableau
Recopier le texte du par. dans colonne 1 du tableau de destination
case style 2
Recopier le texte du par. dans colonne 2 du tableau de destination
etc
Fin du select

--
A+

Avatar
Geo

Dis donc, là t'as gagné un paquet de point AMIS ;-))))


Je crains de les avoir perdus sous la pression de Ma Dalton.
Pourtant il doit bien exister une solution sans vba.

--
A+