|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 182 ![]() |
Bonjour,
aujourd'hui je suis face à une difficulté que je n'arrive pas à résoudre directement sur les forums. je parcours tous les paragraphes d'un document word, et j'ai besoin de savoir si un d'entre eux serait un tableau, comme le style de paragraphe ne me renseigne pas, j'ai cherché un peu et j'ai trouvé deux methodes mais aucune ne me donne satisfaxction 1 compter les tables dans un paragraphe : documents.paragraphe(i).range.select selection.tables.count ça me renvoie toujours 0 2_ verifier l'état du paragraphe is_table = selection.information(wdwithinTable) me renvoie toujours false la seule méthode qui me donne un indication juste est de comparer la position du paragraphe avec celle des tables, mais cette méthode est trés longue et plutôt "éléphantaire". comme mon document est géant il faut que je trouve une méthode plus élégante merci pour la réponse si quelqu'un a une bonne idée. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
Un paragraphe ne contient jamais de tableau. Explique nous ce que tu souhaites faire ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 182 ![]() |
je parcours un doc word paragraphes par paragraphes
j'en récolte les infos comme le titre et le contenu que je filtre et que je traite dans un fichier excel qui va nous servir de base de donnée. dans certains paragraphes les données sous placées dans un tableau, il faut donc que je puisse faire le lien entre le titre du paragraphe principal et le tableau qui contient les données. comme tu dis il y a une distinction entre la gestion des paragraphes et des tableau je suis bien embeté pour tracer le tableau sur le titre du paragraphe. c'est l'objet de ma question : comment tester si un paragraphe contient un tableau et par là récuperer l'index du tableau qui va me permettre d'en extraire les données. la seule méthode que j'ai pu évaluer est de comparer la position du paragraphe et celle du tableau. cette méthode a le désavantage d'être trop lourde et prend trop de temps, les documents que je dois traiter comportent à peu prés 40 000 paragraphes et 10 000 tableaux. c'est pour ça qu'on me demande de faire une routine. merci pour ta réponse |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
Les paragraphes ne contiennent pas de tableau. On pourrait comparer les tableaux à des shapes, ils sont ancrés à un paragraphe, mais ne sont pas contenu dans ce paragraphe. Ils peuvent être ancrés à un paragraphe et être affiché devant un autre.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 182 ![]() |
donc mon pb est insoluble
|
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
Insoluble, non, mais tu vas avoir une usine à gaz. Il faut sélectionner une portion contenue entre deux titres pour en extraire les tableaux, mais tu vas avoir des temps de traitement énormes. Ou alors travailler en deux temps. Mais je n'ai pas de piste plus précise.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 182 ![]() |
bon j'ai compris je vais faire avec le positionnement, et si les gars râlent je leur dirai de mettre des balises dans les doc pour faciliter le boulot d'analyse.
je deleste cette discussion merci à + |
|
|
00
|
|
|
#8 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 321 ![]() |
Salut,
si tu peux mettre des signets, c'est plus facile.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#9 |
![]() ![]() JF JousseaumeInscription : octobre 2007 Messages : 2 390 ![]() |
Salut Patnel,
Peux-tu mettre un fichier d'exemple (avec que quelques paragraphes du style 50 et que quelques tables du style 5) si ton document n'est pas confidentiel évidemment et ta macro de parcours des paragraphes et des tableaux ? Peux-tu nous préciser ce que tu veux faire avec les tableaux, car s'il s'agit de ne rien faire ou des les supprimer, tu vas simplifier énormément ton problème ? J'ai déjà parcouru des documents comme tu l'indiques pour y supprimer des paragraphes qui ne correspondaient pas à ce que l'on voulait retenir et j'ai utilisé mais pas toujours, je reconnais car certains comportements de Word sont assez bizarres avec les tableaux. @+ |
|
|
00
|
|
|
#10 | ||
|
Membre du Club
![]() Inscription : novembre 2007 Messages : 182 ![]() |
pour sepia je donne je qu'en final j'ai fait ,
en plus j'ai trouvé une solution assez élégante qui correspond à ce que je cherchais Code :
on voit bien la méthode pour savoir si un paragraphe contient un tableau et comment récupérer les données des différents tableaux. voilà je repasse la discussion en résolue car la solution est interessante |
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com