OVH Cloud OVH Cloud

Tableaux Word

13 réponses
Avatar
ax
Bonjour
Peut-on convertir simplement les tableaux de Word en images GIF?
Merci

10 réponses

1 2
Avatar
Marc 59
1) Alt+ImprEcran
2) Nouveau document bitmap (Paint)
3) Edition coller
4) Sélectionner ton tableau
5) Edition copier
6) Nouveau document bitmap (encore une fois)
7) Edition coller
8) Si tu le désires, tu peux préciser la couleur de transparence
9) Fichier Sauvegarder en précisant le nom désiré et comme type de fichier
"Gif"
10) Fermer les deux documents bitmap, sans sauvegarder le premier brouillon
utilisé.

Pour mémoire, le Gif est surtout intéressant pour les aplats et les
documents bien contrastés. Le Jpeg est plutôt adapté aux documents avec
nuances.
Penser que Gif est une propriété de compuserve (sauf nouveauté non connue de
moi)
Marc
"ax" a écrit dans le message de
news:c9kr7f$bsr$
Bonjour
Peut-on convertir simplement les tableaux de Word en images GIF?


Avatar
ax
"Marc 59" a écrit dans le message de
news:c9kv0q$8di$
1) Alt+ImprEcran
(...)


Merci, mais il n'y aurait pas de moyen plus rapide (il s'agit de dizaines de
tableaux)?

Avatar
Marc 59
En fait, si j'ai bien compris ta demande,
tu voudrais réaliser la transformation d'un texte
(qui est une suite de nombre symbolisant des
caractères identifiés par leur n°) en une image
composée de pixels juxtaposés, sans aucun
rapport de sens entre eux.

Compte-tenu tenu de ta demande modifiée,
il y a bien un autre moyen un peu tordu (W97).
Conseil : travailler sur une copie
1) Cliquer dans le tableau
2) Sélectionner le tableau (Alt+Maj+5PN)
3) Copier le tableau
4) Insertion / Objet / Image Microsoft Word
(dans ce document ou un autre, vide).
5) Coller le tableau dans l'image, ajuster l'image
pour qu'elle contienne pile le tableau en
minimisant les marges
6) Fermer l'image et revenir au texte

Refaire l'opération pour chaque tableau à "gifer"
Quand c'est fait, par prudence sauvegarder
le document au format .doc

Puis sauvegarder au format .html dans un répertoire vide,
où tu ne chercheras pas désespérément tes éléments.
Le truc, c'est que word sauvegarde d'une part le texte
au format html, sans intérêt en l'occurence,
mais d'autre part toutes les images du document
au format .gif (image1.gif, image2.gif, etc.).

Il ne te reste plus qu'à renommer ces images pour les utiliser
à ta guise dans un doc html

Peut-être les estimés contributeurs de ce forum
pourront-ils nous sortir une de ces remarquable macros
dont ils ont le secret. Pour ma part, je ne connais pas
d'autre moyen d'automatiser cette action.
Marc
"ax" a écrit dans le message de
news:c9kvd8$puc$

"Marc 59" a écrit dans le message de
news:c9kv0q$8di$
1) Alt+ImprEcran
(...)


Merci, mais il n'y aurait pas de moyen plus rapide (il s'agit de dizaines
de

tableaux)?



Avatar
AB
Bonsoir,
Essaie ça (les vrais macroteurs, on ne rit pas, svp !!!)
Sub Macro2()
' Macro enregistrée le 02/06/2004 par AB
n = ActiveDocument.Tables.Count
début:
i = i + 1
ActiveDocument.Tables(1).Select
Selection.Cut
Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile
If i = n Then Exit Sub
GoTo début
End Sub

AB



En fait, si j'ai bien compris ta demande,
tu voudrais réaliser la transformation d'un texte
(qui est une suite de nombre symbolisant des
caractères identifiés par leur n°) en une image
composée de pixels juxtaposés, sans aucun
rapport de sens entre eux.

Compte-tenu tenu de ta demande modifiée,
il y a bien un autre moyen un peu tordu (W97).
Conseil : travailler sur une copie
1) Cliquer dans le tableau
2) Sélectionner le tableau (Alt+Maj+5PN)
3) Copier le tableau
4) Insertion / Objet / Image Microsoft Word
(dans ce document ou un autre, vide).
5) Coller le tableau dans l'image, ajuster l'image
pour qu'elle contienne pile le tableau en
minimisant les marges
6) Fermer l'image et revenir au texte

Refaire l'opération pour chaque tableau à "gifer"
Quand c'est fait, par prudence sauvegarder
le document au format .doc

Puis sauvegarder au format .html dans un répertoire vide,
où tu ne chercheras pas désespérément tes éléments.
Le truc, c'est que word sauvegarde d'une part le texte
au format html, sans intérêt en l'occurence,
mais d'autre part toutes les images du document
au format .gif (image1.gif, image2.gif, etc.).

Il ne te reste plus qu'à renommer ces images pour les utiliser
à ta guise dans un doc html

Peut-être les estimés contributeurs de ce forum
pourront-ils nous sortir une de ces remarquable macros
dont ils ont le secret. Pour ma part, je ne connais pas
d'autre moyen d'automatiser cette action.
Marc
"ax" a écrit dans le message de
news:c9kvd8$puc$

"Marc 59" a écrit dans le message de
news:c9kv0q$8di$

1) Alt+ImprEcran


(...)

Merci, mais il n'y aurait pas de moyen plus rapide (il s'agit de dizaines


de

tableaux)?








Avatar
Geo
Bonjour André


Bonsoir,
Essaie ça (les vrais macroteurs, on ne rit pas, svp !!!)


Jamais :-)
Mais si je peux me permettre deux remarques :
regarde comment fonctionne la boucle for,
mais surtout mets l'option Explicit pour t'obliger à déclarer tes
variables, ça évite de passer à coté des fautes de frappe.

Ca donnerait :
Option Explicit
Sub Macro2()
' Macro enregistrée le 02/06/2004 par AB
Dim i as integer
dim n as integer
n = ActiveDocument.Tables.Count
for i = 1 to n
ActiveDocument.Tables(1).Select
Selection.Cut
Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile
next i
End Sub

Qu'on peut encore simplifier en :

Option Explicit
Sub Macro2()
' Macro enregistrée le 02/06/2004 par AB
Dim T As Table
For Each T In ActiveDocument.Tables
T.Select
Selection.Cut
Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile
next
End Sub

Tiens on pourrait mettre ça dans un bouquin d'astuces word ;-)

--

A+

Avatar
AB
Merci Geo,
Sache que tu peux toujours te permettre !
J'avais mis en place une boucle For/Next, mais ça ne marchait pas, et je ne
comprends pas pourquoi !
Le code initial était le suivant :
Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 02/06/2004 par AB
n = ActiveDocument.Tables.Count
For i = n To 1 Step -1
ActiveDocument.Tables(n).Select
Selection.Cut
Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile
Next i
End Sub

Ce code provoque une erreur au deuxième passage.
Je suis intéressé par toute explication.

Cela dit ta 2è radaction est effectivement beaucoup plus élégante.
J'apprends tous les jours !
A+
André


Bonjour André



Bonsoir,
Essaie ça (les vrais macroteurs, on ne rit pas, svp !!!)



Jamais :-)
Mais si je peux me permettre deux remarques :
regarde comment fonctionne la boucle for,
mais surtout mets l'option Explicit pour t'obliger à déclarer tes
variables, ça évite de passer à coté des fautes de frappe.

Ca donnerait :
Option Explicit
Sub Macro2()
' Macro enregistrée le 02/06/2004 par AB
Dim i as integer
dim n as integer
n = ActiveDocument.Tables.Count
for i = 1 to n
ActiveDocument.Tables(1).Select
Selection.Cut
Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile
next i
End Sub

Qu'on peut encore simplifier en :

Option Explicit
Sub Macro2()
' Macro enregistrée le 02/06/2004 par AB
Dim T As Table
For Each T In ActiveDocument.Tables
T.Select
Selection.Cut
Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile
next
End Sub

Tiens on pourrait mettre ça dans un bouquin d'astuces word ;-)




Avatar
Geo
Bonjour AB


[...]

Ce code provoque une erreur au deuxième passage.
Je suis intéressé par toute explication.


ActiveDocument.Tables(n).Select

sélectionne le dernier tableau de ton document
par exemple le 20-ième
Selection.Cut
l'efface.

Donc au
ActiveDocument.Tables(n).Select
suivant, le 20 ième n'existe plus.
Il aurait fallu mettre
ActiveDocument.Tables(i).Select
comme tu l'as fait ensuite, ou
ActiveDocument.Tables(ActiveDocument.Tables.Count).Select
car ActiveDocument.Tables.Count est réévalué à chaque fois et serait
donc passé de 20 à 19, etc.

Cela dit ta 2è rédaction est effectivement beaucoup plus élégante.
J'apprends tous les jours !


Ca je l'ai appris aussi sur le forum.
(Merci Guy)

--

A+

Avatar
Anacoluthe
Bonjour !

'AB' nous a écrit ...
n = ActiveDocument.Tables.Count
For i = n To 1 Step -1
ActiveDocument.Tables(n).Select


J'ai pas trop compris les explications de Geo (coucou !)...
j'aurais écrit
ActiveDocument.Tables(i).Select
au lieu de
ActiveDocument.Tables(n).Select
non ????

au 2ème passage n dépasse le nombre de tableaux
puisque tu viens de détruire le n-ième et dernier ... :-D

(bon j'ai rien dit sur ton code ;-) )

Anacoluthe
« Les tableaux sont des rêves qu'on pose sur les choses. »
- Jean-Guy RENS

Avatar
AB
Pardon, pardon !!!
Je me suis trompé dans la reproduction du code.
ActiveDocument.Tables(i).Select (et non ActiveDocument.Tables(n).Select).
Je suis nul, mais pas à ce point !!!
Et ça ne marche pas. Et je n'arrive pas à comprendre pourquoi. C'est
pourquoi je suis passé par l'artifice de contournement de i=i+1.
A vous l'association Alsaco-Tourangelle !
André


Anacoluthe wrote:
|| Bonjour !
||
|| 'AB' nous a écrit ...
||| n = ActiveDocument.Tables.Count
||| For i = n To 1 Step -1
||| ActiveDocument.Tables(n).Select
||
|| J'ai pas trop compris les explications de Geo (coucou !)...
|| j'aurais écrit
|| ActiveDocument.Tables(i).Select
|| au lieu de
|| ActiveDocument.Tables(n).Select
|| non ????
||
|| au 2ème passage n dépasse le nombre de tableaux
|| puisque tu viens de détruire le n-ième et dernier ... :-D
||
|| (bon j'ai rien dit sur ton code ;-) )
||
|| Anacoluthe
|| « Les tableaux sont des rêves qu'on pose sur les choses. »
|| - Jean-Guy RENS
Avatar
Anacoluthe
Bonjour André !

'AB' nous a écrit ...
Pardon, pardon !!!
Je me suis trompé dans la reproduction du code.
ActiveDocument.Tables(i).Select (et non ActiveDocument.Tables(n).Select).
Je suis nul, mais pas à ce point !!!
Et ça ne marche pas. Et je n'arrive pas à comprendre pourquoi. C'est
pourquoi je suis passé par l'artifice de contournement de i=i+1.
A vous l'association Alsaco-Tourangelle !


Désolé André mais TA macro corrigée ainsi comme Geo et moi l'avons dit
fonctionne correctement pour moi !!!

Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 02/06/2004 par AB
n = ActiveDocument.Tables.Count
For i = n To 1 Step -1
ActiveDocument.Tables(i).Select
Selection.Cut
Selection.PasteSpecial DataType:=wdPasteEnhancedMetafile
Next i
End Sub

Je ne vois pas où est ton problème
aqueu peut-être le pastis-tomate... ;-) )))

A++
Anacoluthe
« Les tableaux sont des rêves qu'on pose sur les choses. »
- Jean-Guy RENS

1 2